關於angular開發中報錯Cannot find module 'webpack/lib/node/NodeTemplatePlugin'問題的解決辦法若干


 

第一種:

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

先這樣吧,一個問題寫這么多也是醉了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM