AWS 中的 codeBuild ng 构建失败,并显示“Javascript 超出堆内存”

Abd*_*eez 2 amazon-web-services angular-cli aws-codebuild

我正在为我的 angular-7 项目使用 AWS 代码构建。我在现有项目中安装 AWS-amplify,但在构建 AWS 服务 (codeBuild) 时出现以下错误。

ng build --prod:Javascript 堆内存不足

本地构建运行成功,但不知道管道(codeBuild)阶段失败的真正原因。

尝试了 StackOverflow 的一些帮助以及类似这个问题的帮助,但一切都是徒劳的。知道为什么 AWS 代码构建会出现此问题而不是本地代码构建吗?以及解决方案来摆脱此问题。谢谢

Abd*_*eez 7

经过 AWS 文档和论坛的大量研究。得到以下解决方案如下。

  1. 在代码构建的 ENV 变量中添加内存

    • 打开 CodeBuild 服务并打开您的项目。

    • 点击构建详细信息,会有一段环境变量。

    • 编辑 ENV 变量,并在附加配置中根据您的要求添加以下值。

    在此输入图像描述

    图片中显示的值为--max_old_space_size=4096

  2. 根据需要增加计算值。

    • 按照上述步骤进行附加配置并根据需要更改计算值。