第一種:
1.npm config get prefix得到路徑Y一條
2.配置新的環境變量—系統變量:NODE_PATH:Y 我的是C:\Program Files\nodejs\node_modules
3.重啟intelliji軟件或者dos均無效,尷尬
第二種:卸載webpack並重裝webpack
這里有一個寫的亂七八糟的http://blog.csdn.net/gong1422425666/article/details/73950286看都看不懂
找到老外寫的問題以及有人來解決了的https://github.com/webpack/webpack/issues/2131這倆老外思路清晰
1.卸載
2.重裝
接下來npm start運行工程,出現錯誤:
@angular/compiler-cli沒裝好,屬性“Private”沒有定義
早上才把package.json下幾乎所有的包更新了,這個compiler-cli是angular編譯開發所需要的依賴包devDependencies
詳見http://javascript.ruanyifeng.com/nodejs/packagejson.html這篇博客信息量比較大啊
回到webpack的問題上來,經過卸載重裝,執行npm run webpack還是出現了錯誤:miss script:webpack
改為全局安裝npm i -g webpack ---save-dev
仍然miss script:webpack...npm start還是顯示@angular/compiler-cli沒有正確安裝,屬性private沒有定義,這問題這么難?
我覺得,我的變量設置npm config set prefix C:\Program Files\nodejs\node_modules 應該也是可以的。記住C:\Program Files在命令行中最好去掉其中空格,否則命令行識別npm config get prefix得到的結果是C:\Program,而不是C:\Program Files\nodejs\node_modules,尷尬,在dos命令行中一個小空格都是不允許的.
問題還在繼續,試着重裝一下@angular/compiler-cli
執行結果
看完老外的討論后,關於這個問題的解決辦法就以下幾步:
npm remove webpack -g
npm i webpack --save-dev(不要全局安裝)有建議將這一句分為如下兩句操作(獲得多數人認可):
npm i webpack -g;npm link webpack --save-dev
npm run webpack works
先這樣吧,一個問題寫這么多也是醉了。