【发布时间】:2023-03-31 04:52:01
【问题描述】:
致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
运行命令时出错:ionic cordova build android --prod
注意: ionic build android、ionic run android 和 ionic serve 都可以正常工作。 p>
我读过很多主题,说一旦项目变大,它就会停止工作。
问题到达的前一天正在工作。随着我们添加更多文件和 JSON 以翻译多语言应用程序,它停止工作。
这是一个已知问题吗?有什么解决办法吗?
请查看更多详情:https://youtu.be/oCN7iSt8rzg
附加错误图片:
离子信息:
【问题讨论】:
-
即使在 --max_old_space_size 之后它也不起作用,那么代码可能存在问题。在安全上下文部分,它表示与 toString() 相关的错误,因此您可能必须检查您尝试对大对象执行 toString() 的代码。这篇文章可能会有所帮助 - github.com/nodejs/node/issues/10137
-
尝试将内存限制增加到 --max-old-space-size=8192 。
-
@Manish -(谢谢!)我试过了,没用。
-
@Gandhi -(谢谢!)我没有添加任何 toString() 但是是的,我们添加了包含 JSON 对象的大文件(用于翻译多语言应用程序)是否会导致问题?如果是 - 解决方案是什么?
-
@AnkitMaheshwari 您可以尝试将 --max-old-space-size 限制增加到更高的限制并尝试一下。您也可以尝试使用 memwatch - github.com/marcominetti/node-memwatch 之类的库来找出内存泄漏。
标签: android cordova ionic-framework ionic2 ionic3