错误:找不到模块'webpack/lib/node/NodeTemplatePlugin'

新手上路,请多包涵

运行 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>

原文由 Chanaka Amarasinghe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

更新(2018 年 4 月)

从 Webpack 4 开始,您需要安装 webpack-cli 。如果您需要使用 此页面 上标有键的选项,您可能还需要安装 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 个选项来解决上述问题:

  1. 移除全局 webpack 并在本地安装
   npm uninstall -g webpack
   npm install --save-dev html-webpack-plugin webpack webpack-dev-server

  1. 您可以将全局 webpack pkg 链接到项目的节点模块。这样做的缺点是你的项目将被迫使用最新的 webpack。仅当某些更新不向后兼容时,这才会产生问题。
    npm i webpack -g; npm link webpack --save-dev

您可以根据需要省略 html-webpack-plugin。

您可以在此 github 问题页面 上找到更多信息。

原文由 Raunaqss 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 ncu 更新我的 Angular 应用程序时,我遇到了类似的问题。最后通过以下方式解决了它:

  • 删除 node_modules 目录
  • 删除 package-lock.json
  • 重新安装 软件包。

您可以在 PowerShell 中运行它(确保您在正确的工作目录中):

 rm node_modules -r -force
rm package-lock.json
npm cache verify
npm install

原文由 Martin Brandl 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题