Answers:
如果要查找webpack文件和配置,请转到package.json文件并查找脚本
您会发现脚本对象正在使用库react-scripts
现在转到node_modules并查找react-scripts文件夹react-script-in-node-modules
这个react-scripts / scripts和react-scripts / config文件夹包含所有webpack配置。
node_modules
目录下
从文档中:
您不需要安装或配置Webpack或Babel之类的工具。它们是预先配置和隐藏的,因此您可以专注于代码。
如果要访问配置文件,则需要通过运行以下命令退出:
npm run eject
注意:这是单向操作。一旦弹出,就无法返回!
在大多数情况下,最好不要弹出并尝试找到一种使它以其他方式为您工作的方法。这样,您可以通过更新您的依赖关系,create-react-app
而不必处理Webpack依赖关系。
许多人来到此页面的目的是查找webpack配置和文件,以便向其添加自己的配置。另一种无需运行即可实现此目的的方法npm run eject
是使用react-app-rewired。这使您可以覆盖webpack配置文件而不会弹出。
所使用的Webpack配置create-react-app
在这里:https :
//github.com/facebook/create-react-app/tree/master/packages/react-scripts/config
Webpack配置由react-scripts处理。您可以在node_modules react-scripts / config中找到所有webpack 配置。
而且,如果您要自定义webpack配置,则可以遵循以下custom-webpack-config
尝试通过运行以下命令弹出配置文件:
npm run eject
然后您将在项目中找到一个配置文件夹。您将找到您的webpack配置文件init。
我知道这已经很晚了,但是对于以后的人们来说,如果您想访问CRA的webpack配置,那么除了需要运行之外,别无他法:
$ npm run eject
但是,通过弹出,您将使自己脱离CRA更新管道,因此,从弹出的角度出发,您必须自己进行维护。
我已经多次遇到这个问题,因此,我为React应用程序创建了一个模板,该应用程序具有与CRA大部分相同的配置,但也有其他好处(例如样式组件,笑话单元测试,用于部署的Travis ci,更漂亮) ,ESLint等)来简化维护。查看回购。