Angular Production Build占用大约1.5 GB的内存,但仍然运行Out Of Memory

时间:2017-08-03 05:25:31

标签: angular angular-cli angular2-cli

Angular2 cli 项目生产构建 [ng build -prod] 受到92%的攻击并收到错误消息,例如堆内存耗尽。它有什么解决方案吗? 项目由大量组件组成。 正常构建工作正常 [ng build]

Screenshot

谢谢

3 个答案:

答案 0 :(得分:3)

今天只有一种解决方法。

打开./node_modules/.bin/ng.cmd并添加--max_old_space_size选项

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  --max_old_space_size=8192  "%~dp0\..\@angular\cli\bin\ng" %*
)

或者您可以升级您的计算机:)

github上的相关问题

答案 1 :(得分:0)

请检查Angular CLI的版本,如果其1.2.6降级为 1.2.1 。它会工作。 我也有同样的问题,并通过这个意思解决了。 注意:它只是一个临时修复。 希望cli团队尽快解决问题。

答案 2 :(得分:0)

如果您使用的是 >= 8 的节点版本,则可以使用 Node.js heap out of memory 中发布的解决方案:

在您的 package.json 文件中,将 ng build xxx 替换为 node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build xxx

值 8192 是以 MB 为单位的空间,节点和角度也将被允许使用