Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发生未经处理的异常:在生成产品上超过了调用重试次数,错误为9_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 发生未经处理的异常:在生成产品上超过了调用重试次数,错误为9

Javascript 发生未经处理的异常:在生成产品上超过了调用重试次数,错误为9,javascript,angular,typescript,Javascript,Angular,Typescript,我在为生产构建项目时出错。另外,在生成es5捆绑包时花费的时间太多 Generating ES5 bundles for differential loading... An unhandled exception occurred: Call retries were exceeded 以下是我的版本: "@angular-extensions/elements": "^9.1.3", "@angular/animations":

我在为生产构建项目时出错。另外,在生成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",

对于其他有此问题的人,我发现这是因为节点的默认内存限制有些低。或者至少对于许多中等规模的角度项目来说太低了

您可以对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,这基本上做了相同的事情,但是增加了内存限制(额外的好处是,如果我想为我的生产构建添加额外的标志,我可以在这里添加它们)

摘自这里: