Angular cli 编译器随机失败

Angular cli complier fails randomly

我时不时地随机收到此错误,当我重新启动服务器时它可以正常工作。 这个错误只显示在这个项目中,所以我猜没有与 CLI 本身相关的问题。 有谁知道这个问题的潜在原因是什么?或者它与什么有关? 因为我认为这是由于不良做法和巨大的代码量造成的。

有什么建议可以帮助 reduce/fix 这个吗?

提前致谢

当您没有足够的内存来构建您的应用程序时会发生此错误:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - Javascript heap out of memory

我在只有 1-2GB RAM 的小型服务器实例上遇到了这个错误。我必须在本地构建我的应用程序并通过 SSH 将 dist 文件夹发送到我的服务器以绕过这个问题。也可以增加服务器的内存大小来解决。

编辑: 在您的情况下,正如您提到的,您在具有 16GB RAM 的本地服务器上,它更可能与 Node.js 内存限制有关。 运行 你的 ng build 内存增加的解决方案是使用额外的 V8 标志启动节点进程:--max-old-space-size.

比照:https://tutorialsforangular.com/2020/08/29/fixing-angular-build-memory-issues/

node --max-old-space-size=8192 ./node_modules/@angular/cli/bin/ng build