create-react-app webpack 配置和文件在哪里?

IT技术 javascript reactjs webpack ecmascript-6 create-react-app
2021-02-21 15:58:10

我使用该create-react-app创建了一个 ReactJS 项目并且运行良好,但是我找不到 webpack 文件和配置。

react-create-app 如何与 webpack 配合使用?默认安装中的 webpack 配置文件在哪里create-react-app我无法在我的项目文件夹中找到配置文件。

我还没有创建覆盖配置文件。我可以使用其他文章管理配置设置,但我想找到传统的配置文件。

6个回答

如果您想查找 webpack 文件和配置,请转到您的 package.json 文件并查找脚本

图片

你会发现脚本对象正在使用一个库react-scripts

现在转到 node_modules 并查找 react-scripts 文件夹react-script-in-node-modules

这个react-scripts/scriptsreact-scripts/config文件夹包含所有的 webpack 配置。

这个答案不再正确,NPM 现在是扁平的,这意味着所有module都在根node_modules目录中
2021-04-27 15:58:10
2021-04-27 15:58:10
我刚刚使用 create-react-app 创建了一个应用程序,就我而言,node_modules 中有一个文件夹 react-scripts。你能分享你的 package.json 吗
2021-04-28 15:58:10
我看到了,但我没有 react-scripts 目录
2021-05-09 15:58:10
最常见的用例是自定义项目的 webpack 配置。但是如果它在 node_modules 中,它会在每个 npm 安装中被覆盖,不是吗?
2021-05-17 15:58:10

这些文件位于您的node_modules/react-scripts文件夹中:

网络包配置:

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/config/webpack.config.js

启动脚本:

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/scripts/start.js

构建脚本:

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/scripts/build.js

测试脚本:

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/scripts/test.js

等等 ...

现在,CRA 的目的不是担心这些。

文档

您不需要安装或配置 Webpack 或 Babel 之类的工具。它们是预先配置和隐藏的,以便您可以专注于代码。

如果你想访问配置文件,你需要通过运行弹出

npm run eject

注意:这是一种单向操作。一旦弹出,就无法返回!

在大多数情况下,最好不要弹出并尝试以另一种方式找到适合您的方法。

如果您需要覆盖某些配置选项,您可以查看https://github.com/gsoft-inc/craco

我知道这些是隐藏的,但我想知道这些在哪里以及 react-create-app 如何处理这种能力?
2021-04-24 15:58:10
那么您可能需要查看源代码。我不确定
2021-05-02 15:58:10
不回答问题,但无论如何都帮助了我
2021-05-07 15:58:10
@Mohammad 查看“react-scripts”的源代码,您可以在那里找到所有配置
2021-05-19 15:58:10

很多人来到这个页面的目的是找到 webpack 配置和文件,以便将他们自己的配置添加到它们中。另一种无需运行即可实现此目的的方法npm run eject是使用react-app-rewired这允许您在不弹出的情况下覆盖您的 webpack 配置文件。

它仍然是首选的解决方案吗?在重新布线的项目上有这个警告:github.com/timarney/react-app-rewired#rewire-your-app- :“从 Create React App 2.0 开始,这个 repo 在这一点上主要由社区“轻松”维护。. .. 注意:我个人使用 next.js 或 Razzle,它们都支持开箱即用的自定义 Webpack。”
2021-04-22 15:58:10
@AnthonyKong 感谢这次更新,情况真的很糟糕……上游讨论似乎在:github.com/facebook/create-react-app/issues/6303
2021-04-24 15:58:10

假设您不想弹出并且只想查看您会在其中找到它们的配置 /node_modules/react-scripts/config

webpack.config.dev.js. //used by `npm start`
webpack.config.prod.js //used by `npm run build`

使用的 Webpack 配置create-react-app在这里:https : //github.com/facebook/create-react-app/tree/master/packages/react-scripts/config

罐装的 webpack.config.js 中发生了很多事情。想象一下尝试从头开始构建它!
2021-05-01 15:58:10
这应该是答案
2021-05-05 15:58:10
@AndrewFielden 想象一下,当它没有达到您的预期时,您必须深入研究它!
2021-05-12 15:58:10