全局安装的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报错,按照弹窗提示应该是分配的内存不足:
想着改大一点,就把Xmx改到1536m,结果发现webstorm打不开。没办法只好改回1024m,重新打开webstorm之后发现dist文件夹变成灰色的,命令行执行webpack报错,说是路径问题,一查才知道这是webpack2.x的用法,想着webpack -v
看一下webpack版本,才发现这会儿已经变成3.4.1了,不再是我安装的那个1.15.0版本的。这是怎么回事?
按理说npm应该先检查本地webpack版本才是,怎么就用到全局的那边去了。求大佬。
写在npm scripts里才会去找node_modules里的webpack,直接命令行运行就是全局的。