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

7

我想将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"。enter image description here


我正在为同样的问题苦苦挣扎。有解决这个问题的好运吗?到目前为止,我已经尝试了所有能找到的方法,但都没有成功。 - Henk Kruger
4个回答

8
首先,确保NPM已经更新到最新版本。
npm i -g npm

检查Webpack版本。目前不支持版本5及其之后的版本,@angular-devkit/build-angular@0.8XX.X(源代码).

清空所有:

删除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 webpack@4.39.2

0

在我的情况下,问题已经解决了

  1. npm audit fix / sudo npm audit fix (ubuntu)

  2. 在tsconfig.json中添加以下代码 "angularCompilerOptions": { "enableIvy": false }


很不幸,对我来说都不是。 - Wasabi

0

-3

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


1
我们应该期望哪个版本?或者我们如何知道应该期望哪个版本? - Wasabi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接