使用 npm 命令 npm i webpack webpack-cli webpack-dev-server -D 常规安装并配置好 package.json 后,运行 npm run server 会报一个错误 Cannot find module ‘webpack-cli/bin/config-yargs’

package.json 配置语句:

"server": "webpack-dev-server"
npm run server 后的报错信息:
Error: Cannot find module 'webpack-cli/bin/config-yargs'
网上针对此错误信息统一的解释是:版本冲突导致,使用 npm install webpack@4.43.0 webpack-cli@3.3.12 webpack-dev-server@3.11.0 -D 安装低版本即可。这是没错的,但总不能因噎废食,不用新版本吧。后来发现 webpack-dev-server 的 Issues 中有这么篇文章>>> Error: Cannot find module ‘webpack-cli/bin/config-yargs’ 。所以说,如果要使用新版本,应该使用 webpack serve 命令,而不是 webpack-dev-server 命令,所以 package.json 应改为:
"server": "webpack serve"

同时,根据错误提示分别按照 webpack-cli 3.x 版本及 webpack-cli 4.x  版本,可以发现, webpack-cli 4.x 版本移除了bin/config 文件夹下的 config-yargs.js 文件。

查看 webpack-cli 的更新日志>>> webpack-cli 4.0.0 CHANGELOG 可以发现,该版本后移除了 -dev 命令。以上。