全局webpack与项目内部webpack版本问题

全局安装的webpack版本是3.4.1,然后项目里面安装的webpack版本是1.15.0,但是在项目里面用命令行执行webpack -v时显示的却是3.4.1。

package.json文件内部是没问题的:

<pre>
"devDependencies": {

"webpack": "^1.15.0"

},
</pre>

先说明一下,IDE用的是webstorm,最开始用的时候都好好的,webpack -v也是1.15.0,但是不知怎么的,用着用着IDE报错,按照弹窗提示应该是分配的内存不足:

mark

想着改大一点,就把Xmx改到1536m,结果发现webstorm打不开。没办法只好改回1024m,重新打开webstorm之后发现dist文件夹变成灰色的,命令行执行webpack报错,说是路径问题,一查才知道这是webpack2.x的用法,想着webpack -v看一下webpack版本,才发现这会儿已经变成3.4.1了,不再是我安装的那个1.15.0版本的。这是怎么回事?

按理说npm应该先检查本地webpack版本才是,怎么就用到全局的那边去了。求大佬。

阅读 9.5k
2 个回答

按理说npm应该先检查本地webpack版本才是

写在npm scripts里才会去找node_modules里的webpack,直接命令行运行就是全局的。

直接运行 webpack -v,显示的是全局安装的版本。
局部版本运行,可以使用 npm run 脚本相关命令

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