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

如上所述,应根据您的要求 Select 添加webpack-dev-middleware.

老答案

node 要求您将webpack安装到项目中.

您有两个选项来解决上述问题:

  1. 删除全局网页包并在本地安装

     npm install --save-dev html-webpack-plugin webpack webpack-dev-server```
    
    
    
  2. 您可以将全局webpack pkg链接到项目的 node 模块.这样做的缺点是,你的项目将被迫使用最新的网页包.只有当某些更新不能向后兼容时,才会产生问题.

    npm i webpack -g; npm link webpack --save-dev

根据您的要求,您可以省略html网页包插件.

你可以找到更多关于这github issue page的信息.


Node.js相关问答推荐

无法在本地运行dockerfile

链接Inbox类方法,范围在哪里以及为什么发生变化?

对接Nestjs/VueJS应用程序

CloudTasksClient在Firebase Function % s onDocumentCreated中实例化时导致错误

如何将我的Redis客户端配置为在禁用群集模式的情况下使用读取副本?

如何修复PostgreSQL和NodeJS/NestJS应用程序之间的日期时间和时区问题?

类扩展值[object object]不是构造函数或null

Puppeteer 的 BrowserFetcher 发生了什么?

通过 Node js 中的 TBA 执行 netsuite REST upsert 操作出现 401 错误

为什么 Cors 在 NodeJS 中不起作用

使用单个 MongoDB 查询更新多个元素

如何解决未调用 Express 错误处理程序的问题

使用正则表达式查找文档,但输入是数组

用户通过 oauth2 twitter 授权或通过Passport discord后如何重定向到 React/Vue 路由?

将已保存的卡片从条带显示到前端

我怎样才能让`git`失败而不是要求提供凭据

如何使用 Node.js 将 base64 编码图像(字符串)直接上传到 Google Cloud Storage 存储桶?

Express.js:没有这样的文件或目录

Fluxible 中的脱水和再水合代表什么?

从 React(同构应用程序)进行 API 调用时出现Access-Control-Allow-Origin问题