发生未处理的异常:在使用Angular 9构建prod时,调用重试次数已超过限制。

3

在生成产品时,我的项目出现了错误。同时,在生成 es5 捆绑包时花费的时间太长。

Generating ES5 bundles for differential loading...
An unhandled exception occurred: Call retries were exceeded

这是我的版本:

"@angular-extensions/elements": "^9.1.3",
"@angular/animations": "^9.1.1",
"@angular/cdk": "^9.2.0",
"@angular/common": "^9.1.1",
"@angular/compiler": "^9.1.1",
"@angular/core": "^9.1.1",
"@angular/elements": "^9.1.1",
"@angular/flex-layout": "^9.0.0-beta.29",
"@angular/forms": "^9.1.1",
"@angular/localize": "^9.1.1",
"@angular/material": "^9.2.0",
"@angular/platform-browser": "^9.1.1",
"@angular/platform-browser-dynamic": "^9.1.1",
"@angular/router": "^9.1.1",

"@angular-devkit/build-angular": "^0.901.1",
"@angular-devkit/build-ng-packagr": "~0.901.1",
"@angular-devkit/core": "^9.1.1",
"@angular/cli": "~9.1.1",
"@angular/compiler-cli": "^9.1.1",
1个回答

2

对于其他遇到这个问题的人,我发现这是因为Node的默认内存限制相当低。至少对于许多中等规模的Angular项目来说太低了。

你可以全局编辑NodeJS的设置,但这意味着它仍然会在另一个开发者的机器上或在您的构建流程中出错。

因此,我发现最好的选择是编辑我的package.json文件并添加自定义脚本,如下所示:

"scripts": {
  "build-prod": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --prod",
}

然后当我需要构建时,不是调用ng build --prod,而是调用NPM run build-prod,它基本上做了相同的事情,但增加了内存限制(有额外奖励,如果我想为生产构建添加其他标志,我可以在这里添加它们)。

来自这里:https://tutorialsforangular.com/2020/08/29/fixing-angular-build-memory-issues/


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