Angular2 cli 项目生产构建 [ng build -prod] 受到92%的攻击并收到错误消息,例如堆内存耗尽。它有什么解决方案吗? 项目由大量组件组成。 正常构建工作正常 [ng build]
谢谢
答案 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 为单位的空间,节点和角度也将被允许使用