Angular:发生未处理的异常:找不到模块“webpack/lib/ParserHelpers”

问题描述 投票:0回答:5

我想从 Angular 7 升级到 8。 我已经安装了 @angular-devkit/[email protected],卸载并重新安装了节点模块,但我总是遇到这个问题:找不到模块“webpack/lib/ParserHelpers” 当我进行 npm 修复审核时,我遇到了另一种类型的错误:发生未处理的异常:作业名称“..getProjectMetadata”不存在。请参阅“C:\Users\Surface\AppData\Local\Temp g-urmmUP ngular-errors.log”了解更多详细信息。

angular angular-material node-modules
5个回答
9
投票

首先,确保NPM是最新的。

npm i -g npm

检查Webpack的版本。 @angular-devkit/[email protected]source)当前不支持版本 5(及更高版本)。

全部清理:

删除node_modules文件夹和package-lock.json文件

rm package-lock.json && rm -R node_modules

删除 dist 文件夹

清除 npm 缓存:

npm cache clean --force

查看安装的版本:

npm ls webpack

如何解决?

npm uninstall webpack
npm install --save-dev [email protected]

0
投票

我的情况已经解决了

  1. npm 审核修复 / sudo npm 审核修复 (ubuntu)

  2. 在tsconfig.json中添加以下代码 “角度编译器选项”:{ “启用常春藤”:假 }


0
投票

你可以使用 npm ci

描述


0
投票

我在使用 npm 工作区时遇到了同样的错误。您可以添加到您的

package.json

  • 如果不使用 npm 工作区(因此存在问题),我想以下应该可以工作:
"overrides": {
  "@angular-devkit/[email protected]": {
    "worker-plugin": {
      "webpack": "^4.39.2"
     }
  }
}
  • 但是,我用以下方法修复了它:
"devDependencies": {
  // You other dev dependencies here
  "webpack": "^4.39.2"
},
"overrides": {
  "@angular-devkit/[email protected]": {
    "worker-plugin": {
      "webpack": "^4.39.2"
     }
  }
}

-3
投票

您应该在 Package-lock.json 和 package.json 中检查您的 webpack 版本

© www.soinside.com 2019 - 2024. All rights reserved.