全局安装的webpack是v4.12.1,项目package.json引用的webpack是v3.6.0,install下来的node_modules中,version是3.12.0,请问在执行npm run build的时候到底使用的是哪个版本?
全局安装的webpack是v4.12.1,项目package.json引用的webpack是v3.6.0,install下来的node_modules中,version是3.12.0,请问在执行npm run build的时候到底使用的是哪个版本?
可以看下nodeJS的模块路径解析规则 http://nqdeng.github.io/7-day... 你的情况要看你的npm run build的脚本是怎么写的 如果是 node_modules/.bin/webpack 则使用的是你node_modules里面的版本 如果是webpcak则使用的是你全局的版本,如果对版本有严格的要求可以参考楼上 把版本限制死
2 回答904 阅读✓ 已解决
2 回答941 阅读
1 回答978 阅读
830 阅读
600 阅读
使用3.12.0的
相比较于全局来讲,会优先使用项目中的模块配置
项目中配置
"webpack": "4.8.0"
会以4.8.0版本为准,但是一般的,我们都写成"webpack": "^4.8.0",
其中^
的意思表示下载当前大版本的最新版本所以你项目中的配置应该是
"webpack": "^3.6.0"
,所以下载下来就是3.12.0版本的