node.js - 错误 : Cannot find module 'webpack/lib/node/NodeTemplatePlugin'

标签 node.js angular

运行 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 个选项来解决上述问题:

  1. 移除全局 webpack 并安装到本地

    npm uninstall -g webpack
    npm install --save-dev html-webpack-plugin webpack webpack-dev-server
    
  2. 您可以将全局 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/

相关文章:

javascript - 当参数之一拒绝时,为什么 promise.race 不返回?

css - 如何 bundle Angular 2 组件 css?

css - 问答 - Angular CLI : Using CSS preprocessors globally

Angular 2 Http重试时间

node.js - npm-yeoman 中的代理设置

node.js - 在 Node.js 中排序和分离代码

node.js - Mongoose,将数据添加/更新到集合的一组文档

angularjs - 无法 POST/api Node

angular - 将对象的部分属性中的值分配给该对象会导致类型错误

html - Bootstrap 4 导航栏在 div 内打开