1. 程式人生 > >Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 問題原因和解決方案

Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 問題原因和解決方案

dep webp template 文件 find 運行 sta gin strong

當我配置了html-webpack-plugin 打包時報了這個錯,查看了一下package.json發現沒有webpack,說明使用了全局安裝的webapck,導致的版本差異。

這裏在本地安裝webpack cnpm install --save-dev webpack 即可解決問題

--save-dev 的意思開發環境中依賴的插件,比如用來打包的webpack,會更新寫入package.json文件的 devDependencies

--save 的意思是上線後也依賴的插件 比如vue, 會更新寫入package.json文件的 dependencies

-g 的意思是全局安裝。

題外話:

一般不推薦使用全局安裝的webpack,如果package.json裏沒有相關的依賴,就會使用全局的webpack,當把項目發布到網上,別人下載後,也會使用全局的webpack,假如你全局安裝的版本是2.0,而別人本地安裝的是4,0版本,別人運行時就會出問題。

百度查看其它解決方案,都是讓我們更新全局的webpack,萬一你電腦其它項目依賴之前版本的全局webpack,這一更新就會導致其它項目構建失敗了

Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 問題原因和解決方案