处理内存不足后返回的 Angular API 致命错误处理程序

Posted

技术标签:

【中文标题】处理内存不足后返回的 Angular API 致命错误处理程序【英文标题】:Angular API fatal error handler returned after process out of memory 【发布时间】:2019-04-22 17:39:04 【问题描述】:

我正在将 Angular 7 应用程序部署到 Azure,出现错误

处理内存不足后返回 API 致命错误处理程序

在运行ng build --prod 时出现,即使在本地系统中运行ng build --prod 时也没有发现错误,除了一些警告

WARNING in Invalid background value at 9045:14. Ignoring. WARNING in Invalid background value at 9064:14. Ignoring. WARNING in Invalid background value at 9067:14. Ignoring. WARNING in Invalid background value at 9070:14. Ignoring. WARNING in Invalid background value at 9073:14. Ignoring. WARNING in Invalid background value at 11642:14. Ignoring.

这里是log

这里是package.json

提前致谢!

【问题讨论】:

你在 package.json 的 devDependencies 中有什么版本的 @angular-devkit/build-angular 包? 它是"@angular-devkit/build-angular": "~0.10.0" @WalterŁuszczyk 我已经添加了package.json 请看看 【参考方案1】:

看起来您需要更多 gb 内存才能在 ng build 发生的任何地方编译项目。要么增加内存,要么在本地进行 ng 构建,然后提交 dist,然后在 Azure 中进行部署,无需构建步骤。

ng build --prod --build-optimizer

【讨论】:

感谢您的回答!我试过了,还是一样的错误【参考方案2】:

只需将初始类型的预算从最大错误中的 5mb 增加到您在 Angular.json 中需要的任何值

【讨论】:

以上是关于处理内存不足后返回的 Angular API 致命错误处理程序的主要内容,如果未能解决你的问题,请参考以下文章

Angular 7 致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足

致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足 Angular 13 应用程序

致命错误:接近堆限制的无效标记压缩分配失败 - 使用 fs 处理大文件时 JavaScript 堆内存不足

Azure 构建上的 JavaScript 堆内存不足

构建树时PHP致命错误内存不足

致命错误:使用任何“npm”命令时 JavaScript 堆内存不足