ng构建因内存不足而失败

时间:2020-06-26 12:16:02

标签: angular-cli angular9 codeship

我正在处理一个具有很多NPM依赖性的旧Angular项目(几年前我们从angular 2 beta ^^开始),我们刚刚迁移到Angular9。从几周后,ng build命令由于内存问题,在CI上随机失败:

92%的块资产优化TerserPlugin发生未处理的异常:生成ENOMEM

事实是,我们已经为项目分配了16Gb RAM,这还不够,我们还尝试调整max_old_space_size参数,但是现在我们已达到内存分配的最大值,并且没有可用的交换选项。

我想了解ng build命令为什么需要这么多的内存,但是我找不到调试生成过程的方法来查找问题。我知道它可能与某些软件包有关,但我不知道如何识别它...

您知道什么是避免在构建时占用过多内存的最佳实践吗?如何调试或检查“ npm run build”命令以查找问题?

在此先感谢您的帮助!

0 个答案:

没有答案