【问题标题】:Angular : An unhandled exception occurred: Cannot find module 'webpack/lib/ParserHelpers'Angular:发生未处理的异常:找不到模块'webpack/lib/ParserHelpers'
【发布时间】:2021-02-03 03:56:40
【问题描述】:

我想从 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”。

【问题讨论】:

  • 我正在努力解决同样的问题。解决这个问题有运气吗?到目前为止,我已经尝试了所有能找到的方法,但无济于事。

标签: angular angular-material node-modules


【解决方案1】:

你可以使用 npm ci

description

【讨论】:

    【解决方案2】:

    首先,确保 NPM 是最新的。

    npm i -g npm
    

    检查 Webpack 的版本。 @angular-devkit/build-angular@0.8XX.X (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 webpack@4.39.2
    

    【讨论】:

    • 感谢您的全面回答。这对我有用。
    【解决方案3】:

    在我的情况下它已经解决了

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

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

    【讨论】:

    • 不幸的是我也没有
    【解决方案4】:

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

    【讨论】:

    • 我们应该期待什么版本?或者我们怎么知道应该使用哪个版本?
    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 2021-09-16
    • 2022-06-23
    • 2020-10-24
    • 2020-01-21
    • 2021-06-05
    • 2020-11-02
    • 2020-12-29
    相关资源
    最近更新 更多