Nodejs Appveyor 构建 运行 内存不足

Nodejs Appveyor build running out of memory

我们 运行 基于 AppVeyor 构建 AOT angular 2 应用程序。

构建开始失败,给出以下信息:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

据我所知,您可以使用 --max_old_space_size=xxxx,其中 xxxx 是您要将内存增加到的大小。默认值为 512。 问题是,我不确定在哪里添加这个标志。我已经尝试过破折号(我发现原来的)和下划线。我已将该标志作为 ps 构建命令定义的一部分,在构建脚本构建配置中,在 package.json 脚本定义中无济于事。

我确定这必须放在正确的位置,但我不清楚添加到哪里。任何帮助将不胜感激。

谢谢

在appveyor.yml中:

init:
- ps: Install-Product node 8
- cmd: set NODE_OPTIONS=--max-old-space-size=1028

这会在初始化期间设置一个节点环境变量。设置到你喜欢的高度。

这也为我们减少了大约 80% 的构建时间。不可思议。