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

gha*_*ada 5 node-modules angular-material angular

我想从 Angular 7 升级到 8。我已经安装了@angular-devkit/build-angular@0.800.0,卸载并重新安装了节点模块,但我总是遇到这个问题:找不到模块'webpack/lib/ParserHelpers ' 当我进行 npm fix audit 时,我遇到了另一种类型的错误:发生未处理的异常:作业名称“..getProjectMetadata”不存在。有关更多详细信息,请参阅“C:\Users\Surface\AppData\Local\Temp\ng-urmmUP\angular-errors.log”。在此处输入图片说明

jpm*_*tin 5

首先,确保 NPM 是最新的。

npm i -g npm
Run Code Online (Sandbox Code Playgroud)

检查 Webpack 的版本。在版本5(和之后)目前不@角的devkit /累积角@ 0.8XX.X(支持的)。

清洁所有:

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

rm package-lock.json && rm -R node_modules
Run Code Online (Sandbox Code Playgroud)

删除 dist 文件夹

清除 npm 缓存:

npm cache clean --force
Run Code Online (Sandbox Code Playgroud)

要查看安装了哪个版本:

npm ls webpack
Run Code Online (Sandbox Code Playgroud)

如何解决?

npm uninstall webpack
npm install --save-dev webpack@4.39.2
Run Code Online (Sandbox Code Playgroud)


小智 -3

You Should check your webpack version in Package-lock.json and package.json