idea项目模块找不到包_找不到模块 config-yargs

已安装的Node.js和主要相关模块是:

  • node.js v14.15.3
  • npm 6.14.9
  • webpack-cli 4.2.0
  • webpack 5.11.0
  • webpack-dev-server 3.11.0

启动 web-dev-server 的命令行为 :

npx webpack-dev-server --open

执行时报错:Cannot find module 'webpack-cli/bin/config-yargs'

结果如下图

8513491014004922581268d5db99398b.png

问题的原因多半是 webpack 和 webpack-dev-server 之间的版本兼容问题。网友的解决方案也多是强制指定特定的版本,如:

"devDependencies": {    "webpack": "^5.2.0",    "webpack-cli": "^3.3.12",    "webpack-dev-server": "^3.11.0"}

感觉此方法很是尴尬,就多滤了几条,在 stackoverflow 上看到这样一句 : You could try changing webpack-dev-server to webpack serve in your npm run script inside package.json. 后面还有一句这样的评论:This is a useful answer particular when your project has these versions webpack": "^5.2.0 webpack-cli": "^4.1.0 webpack-dev-server": "^3.11.0.

于是用下面的命令行试了一下,果然奏效:

npx webpack serve --open

后来查看 webpack 5.11 英文版的官方文档中的 Using webpack-dev-server 部分(https://webpack.js.org/guides/development/#using-webpack-dev-server), 发现它使用的 npm 脚本也是这么使用的:

 { ......   "scripts": {  ......     "start": "webpack serve --open"   },   ...... }

再看对应的中文翻译,原来是没跟着修正过来 .....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值