运行 webpack 后出现此错误。 Webpack 已全局安装,我正在运行 Node
PS D:\Projects\ng2-admin-master> ng serve
Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
Error: Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\Projects\ng2-admin-master\node_modules\html-webpack-plugin\lib\compiler.js:11:26)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\Projects\ng2-admin-master\node_modules\html-webpack-plugin\index.js:7:21)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
PS D:\Projects\ng2-admin-master>
最佳答案
更新(2018 年 4 月)
从 Webpack 4 开始,您需要安装 webpack-cli
。如果您需要使用 this page 上的键标记的选项,您可能还需要安装 webpack-dev-middleware
.
在这种情况下,要安装的命令是:
npm install --save-dev webpack webpack-cli html-webpack-plugin webpack-dev-server webpack-dev-middleware
如上所述,webpack-dev-middleware
应根据您的要求选择性添加。
旧答案
Node 要求您将 webpack 安装到您的项目中。
您有 2 个选项来解决上述问题:
移除全局 webpack 并安装到本地
npm uninstall -g webpack npm install --save-dev html-webpack-plugin webpack webpack-dev-server
您可以将全局 webpack pkg 链接到项目的 Node 模块。这样做的缺点是你的项目将被迫使用最新的 webpack。仅当某些更新不向后兼容时,这才会产生问题。
npm i webpack -g; npm link webpack --save-dev
您可以根据需要省略 html-webpack-plugin。
您可以在 github issue page 上找到更多信息.
关于node.js - 错误 : Cannot find module 'webpack/lib/node/NodeTemplatePlugin' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43179531/