ng 构建时超出调用重试次数异常



我在ng build时面临异常(为差分加载生成 ES5 捆绑包......

An unhandled exception occured: Call retires were exceeded

使用的版本:

  • 角度-CLI:8.3.20
  • 角度:8.2.7
  • 节点:12.12.1

同样在日志中,提到了

[error] Error: Call retries were exceeded at ChildProcessWorker.initialize

更新 10.02.2019

这是@angular/cli的问题.将版本更新到>= 8.3.22应该可以解决问题:请参阅#16515 中的此评论

源语言

基本上构建过程内存不足:请参阅相关的 angular-cli 问题 #15493、#16515

建议的补救措施是:

  • 将节点更新到最新版本,例如12.14.0
  • 增加构建过程的内存
    • package.json"build"脚本更改为:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • 在这种情况下,内存增加到4GB
      ,具体取决于项目的大小,您可能需要更多

作为一种快速解决方法,它也可以使用旧版本的angular/clibuild-angular

"devDependencies": {
"@angular-devkit/build-angular": "0.803.20",
"@angular/cli": "8.3.20",

另一种解决方法是禁用差分加载(即跳过 ES5 捆绑包的生成(,如果需要的话。然后,构建过程将需要更少的内存并且可以工作。

对我来说,编辑tsconfig.json解决了我的问题。

@angular-devkit/build-angular 中有一个变化,它更新了差分负载。要在 Ionic 项目中解决此问题,请在 tsconfig.json 中将目标值从">es2015"更改为"es5">

欲了解更多详情 :- https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4

使用

node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build

几天前我遇到了类似的问题。

我使用的是 Node v10,只能通过在 tsconfig.json 中更改为"目标":"es5"来避免生产构建期间的异常。这消除了不希望的差分负载。

但是,更新到 Node v14 后,我不再收到异常,并且能够再次使用"目标":"es2015"。

上面提出的解决方法确实对我有用,但现在有一个更优雅的解决方案,针对 Angular9 及更高版本进行了测试。

无需再手动弄乱JS堆分配(node --max_old_space_size=4096...(,我们大多数人都不满意。

解决方案只是将"sideEffects": false添加到 package.json 文件中。

我在官方的 Angular GitHub 问题页面上找到了这个很棒的解决方案,它对我来说工作顺利。

我也遇到了同样的问题,通过将角度/cli版本更改为8.3.19,该问题已得到解决。

这仅适用于已将应用程序迁移到 angular 10 的用户 增加记忆力也无济于事

在package.json中检查您的"打字稿"和"@types/节点",检查它们是否兼容 https://www.npmjs.com/package/@types/node

尝试将@angular-devkit/build-angular 降级到 0.8XX 以下。十

我真的尝试了几天(多次!(来解决这个问题(没有增加服务器上允许的 RAM 内存,因为我已经达到了允许的最大(共享主机((。什么都没用,除了——

-

-日志级详细

我用它来查看导致问题的原因。但似乎需要大量内存才能实时显示完整日志。从我的命令中删除它后,一切都从第一次尝试开始构建。

确保您没有使用旧版本的 Node。

nvm use 16或更大的版本对我有用!

就我而言,我升级了节点的版本。

我正在运行v10.*,我升级到v12.20.1并完成了构建。

我使用节点版本管理器:nvm 来切换节点的版本。

对于反应原生者,你会发现这很有帮助。

npm  install --save-dev  escape-string-regexp

最新更新