错误:使用 webpack-cli 4.2.0 找不到模块“webpack-cli/bin/config-yargs”

Posted

技术标签:

【中文标题】错误:使用 webpack-cli 4.2.0 找不到模块“webpack-cli/bin/config-yargs”【英文标题】:Error: Cannot find module 'webpack-cli/bin/config-yargs' with webpack-cli 4.2.0 【发布时间】:2021-03-30 07:48:19 【问题描述】:

当我尝试运行 webpack-dev-server 时,它给出了错误。

Error: Cannot find module 'webpack-cli/bin/config-yargs'

我环顾四周,发现您必须将脚本更改为“webpack serve”并做到了,但它给了我以下信息:

**[webpack-cli] 无效的配置对象。 Webpack 已使用与 API 架构不匹配的配置对象进行初始化。

configuration.devtool 应该匹配模式“^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$”。自 webpack 5 以来的重大变化:devtool 选项更加严格。请严格按照模式中关键字的顺序。**

我的系统是Windows 10 Pro,版本如下:

webpack:5.6.0 webpack-cli: 4.2.0 webpack-dev-server: 3.11.0

我也尝试在 webpack.config.js 的 devServer 对象中包含“inline: false”,但无济于事。

【问题讨论】:

【参考方案1】:

也许有人需要将devtool: 'cheap-module-eval-source-map' 更改为devtool: 'eval-source-map'

【讨论】:

【参考方案2】:

只需几步:

添加脚本"dev": "webpack serve"webpack.config.js 中设置devtool: 'eval-source-map' 然后运行npm run devnpx webpack serve

webpack v5 && webpack-cli v4 应该使用webpack serve 而不是webpack-dev-server

如果你跑npx webpack serve出来

configuration.devtool should match pattern "^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$". BREAKING CHANGE since webpack 5: The devtool option is more strict. Please strictly follow the order of the keywords in the pattern.**

你可以在webpack.config.js中设置devtool: 'eval-source-map'

通常是为了平衡速度和调试:

development 模式下我们使用devtool: 'eval-source-map'production 模式下我们使用devtool: 'cheap-module-source-map'

您也可以返回webpack v4 && webpack-cli v3 或尝试npm i webpack-dev-server@4.0.0-beta.0 -D 见https://github.com/webpack/webpack-dev-server/releases/tag/v4.0.0-beta.0

您可以查看更多问题

https://github.com/webpack/webpack-cli/issues/1948 https://github.com/webpack/webpack-dev-server/issues/2759

【讨论】:

以上是关于错误:使用 webpack-cli 4.2.0 找不到模块“webpack-cli/bin/config-yargs”的主要内容,如果未能解决你的问题,请参考以下文章

如何修复:错误:找不到模块'webpack-cli/bin/config-yargs'?

npm 没有启动。错误:找不到模块“webpack-cli/bin/config-yargs”

关于webpack webpack-cli全局安装后找不到webpack命令的解决方案

[webpack-cli] Error: Unknown option ‘-p‘ [webpack-cli] Run ‘webpack --help‘ to see available command

由于webpack-cli版本问题造成的错误

从 webpack-cli 获取错误:webpack 配置中的“TypeError:merge is not a function”