webpack版本到底以哪个为准?

全局安装的webpack是v4.12.1,项目package.json引用的webpack是v3.6.0,install下来的node_modules中,version是3.12.0,请问在执行npm run build的时候到底使用的是哪个版本?

阅读 6k
2 个回答

使用3.12.0的

相比较于全局来讲,会优先使用项目中的模块配置

项目中配置"webpack": "4.8.0"会以4.8.0版本为准,但是一般的,我们都写成"webpack": "^4.8.0",其中^的意思表示下载当前大版本的最新版本

所以你项目中的配置应该是"webpack": "^3.6.0",所以下载下来就是3.12.0版本的

可以看下nodeJS的模块路径解析规则 http://nqdeng.github.io/7-day... 你的情况要看你的npm run build的脚本是怎么写的 如果是 node_modules/.bin/webpack 则使用的是你node_modules里面的版本 如果是webpcak则使用的是你全局的版本,如果对版本有严格的要求可以参考楼上 把版本限制死

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进