我正在研究一个具有很多NPM依赖性的旧Angular项目(几年前我们从angular 2 beta ^^开始),我们刚刚迁移到Angular 9。 几个星期以来,由于内存问题,ng build命令在CI上随机失败:
92% chunk asset optimization TerserPluginAn unhandled exception occurred: spawn ENOMEM
事实是,我们已经为项目分配了16Gb RAM,这还不够,我们还尝试调整max_old_space_size参数,但是现在我们已达到内存分配的最大值,并且没有可用的交换选项。
我想了解ng build命令为什么需要这么多的内存,但是我找不到调试生成过程的方法来查找问题。我知道它可能与某些软件包有关,但我不知道如何识别它...
您知道什么是避免在构建时占用过多内存的最佳实践吗?如何调试或检查“ npm run build”命令以查找问题?
在此先感谢您的帮助!