离子应用程序:发生未处理的异常:找不到模块“@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/uti

Posted

技术标签:

【中文标题】离子应用程序:发生未处理的异常:找不到模块“@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/utils”【英文标题】:Ionic app: an unhandled exception occurred: Could not find module “@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/utils” 【发布时间】:2021-02-28 11:28:09 【问题描述】:

我创建了一个空白的 ionic 应用程序(没有电容器),添加了 cordova 插件并安装了 google-plus 包。

在 packages.json 的 devDependecies 部分我有:

"@angular-devkit/build-angular": "^0.1100.1",
"@angular-devkit/core": "^11.0.1",
"@angular/cli": "~10.0.5",
"@angular/compiler": "~10.0.0",
"@angular/compiler-cli": "~10.0.0",
"@angular/language-service": "~10.0.0",

我通过以下方式继续构建应用程序:

ionic cordova build android --prod --release --verbose

但我得到了例外:

发生未处理的异常:找不到模块'@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/utils' 需要堆栈: C:\dev\myapp\node_modules@ionic\angular-toolkit\builders\utils\index.js C:\dev\myapp\node_modules@ionic\angular-toolkit\builders\cordova-build\index.js C:\dev\myapp\node_modules@angular-devkit\architect\node\node-modules-architect-host.js C:\dev\myapp\node_modules@angular-devkit\architect\node\index.js C:\dev\myapp\node_modules@angular\cli\models\architect-command.js C:\dev\myapp\node_modules@angular\cli\commands\run-impl.js C:\dev\myapp\node_modules@angular-devkit\schematics\tools\export-ref.js C:\dev\myapp\node_modules@angular-devkit\schematics\tools\index.js C:\dev\myapp\node_modules@angular\cli\utilities\json-schema.js C:\dev\myapp\node_modules@angular\cli\models\command-runner.js C:\dev\myapp\node_modules@angular\cli\lib\cli\index.js C:\dev\myapp\node_modules@angular\cli\lib\init.js C:\dev\myapp\node_modules@angular\cli\bin\ng 有关详细信息,请参阅“C:\Users\xyz\AppData\Local\Temp\ng-EHBnHs\angular-errors.log”。 [ERROR] 运行子进程 ng 时出错。

我已经尝试了各种 SO 答案,例如清理缓存、更新、重新安装等...但我仍然收到此错误:

这里是离子信息:

有什么办法可以解决这个错误?

【问题讨论】:

这能回答你的问题吗? Could not find module "@angular-devkit/build-angular" @MansourAlnasser 我尝试了那里建议的大部分答案。没有任何效果。 检查文件夹node_modules你能找到@angular-devkit/build-angular吗? 也分享ionic info @MansourAlnasser 是的@angular-devkit/build-angular 存在,但src 下没有angular-cli-files 文件夹。 【参考方案1】:

将 devDependencies 更改为 "@angular-devkit/build-angular": "~0.1000.0", 删除文件夹 node_module 文件夹并运行 npm i

【讨论】:

【参考方案2】:

遇到同样的问题怎么解决

1- npm 卸载 -g @ionic/cli

2- npm install -g @ionic/cli@6.8.0

3- 在新文件夹中创建一个新项目

4-离子启动

注意:不要运行“npm audit fix”

5- ionic Cordova 构建 android 我希望它适用于所有人

【讨论】:

我确实运行了npm audit fix。我真的需要卸载较新版本的 ionic/cli 并安装 6.8.0 版本吗? 这就是我所做的尝试使用新版本创建一个新项目而不运行 npm audit fix 如果它不起作用尝试 6.8.0【参考方案3】:

我在更换系统后遇到了同样的问题,从一个版本迁移到另一个版本时可能会发生。

    npm i @ionic/angular-toolkit@latest .

试试这个,它也可能对你有用。

【讨论】:

以上是关于离子应用程序:发生未处理的异常:找不到模块“@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/uti的主要内容,如果未能解决你的问题,请参考以下文章

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

发生未处理的异常:找不到模块'@angular-devkit/build-angular/package.json'

找不到模块'@schemics/angular/utility/project'

离子包构建失败 - 离子角度工具包

离子 - 错误:未捕获(承诺):找不到removeView

Android:在已部署的应用程序中找不到资源异常