处理内存不足后返回的 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 应用程序