首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CRA迁移到Webpack 5

将CRA迁移到Webpack 5
EN

Stack Overflow用户
提问于 2020-09-22 23:55:31
回答 1查看 3.8K关注 0票数 3

我试图迁移一个弹出的创建-react应用程序到Webpack 5,并遇到了这个错误:

代码语言:javascript
复制
Failed to compile.

The "path" argument must be of type string. Received undefined

error Command failed with exit code 1.

我认为错误来自于output.path,在开发中它默认是未定义的,我尝试将它设置为空字符串-或绝对路径,但它不会解决。我已经能够成功地让Webpack 5在一个非CRA应用程序上工作,让路径不被定义,所以我认为它与CRA配置有关。另外,我遵循了这个指南,但没有成功,https://webpack.js.org/migrate/5/

代码沙箱:https://codesandbox.io/s/musing-buck-shu04

感谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-11-05 22:06:44

我也面临着同样的问题。此错误由webpack-manifest-plugin引发。Webpack 5目前还不支持,但维护人员正在计划添加支持。因此,您可以从以下位置更改default.config.js output部分中的几行:

代码语言:javascript
复制
 output: {
   // The build folder.
   path: isEnvProduction ? paths.appBuild : undefined,
   // blah blah blah
 }

至:

代码语言:javascript
复制
 output: {
   // The build folder.
   path: paths.appBuild,
   // blah blah blah
 }

错误The "path" argument must be of type string. Received undefined消失。但对我来说还是没用的。我在浏览器中得到了无尽的加载。我应该更小心地调试它,然后更新答案。因此,我试图从我的配置中删除webpack-manifest-plugin,但它仍然无法工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64019154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档