ng build --prod时,在angular4中内存不足

Shi*_*nan 17 angular

在构建时,我得到了一堆内存错误--prod,有没有解决方法.当--aot = false时,它的建筑很好.

任何的想法 ?

在此输入图像描述

Saj*_*ran 20

尝试通过以下脚本在包json中运行构建脚本:

"scripts": {
   "build-prod": "node --max_old_space_size=5048 ./node_modules/@angular/cli/bin/ng build --prod"
}
Run Code Online (Sandbox Code Playgroud)

Reference


Dev*_*eva 15

我的团队面临同样的问题,这就是我们解决的方法。

在构建项目而不是ng build --prod使用它时

node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build --prod --build-optimizer
Run Code Online (Sandbox Code Playgroud)

或者像这样在你的package.json文件中添加上面的字符串并构建使用npm run prod

    {
  "name": "Deva_Application",
  "version": "1.0.0",
    "scripts": {
    "ng": "ng",
    "start": "ng serve  --proxy-config proxy.conf.json",
    "prod": "node --max_old_space_size=64384  ./node_modules/@angular/cli/bin/ng build --prod --build-optimizer --output-hashing=none",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
...
}
Run Code Online (Sandbox Code Playgroud)

在大型项目的情况下,将 --max_old_space_size 增加到 16384 到 64384。


Shi*_*nan 14

以下是我根据上述帖子解决问题所采取的步骤,对我来说效果很好.

步骤1

打开package.json

在脚本下添加此代码

"build-prod":"node --max_old_space_size = 5048 ./node_modules/@angular/cli/bin/ng build --prod"

在此输入图像描述

第2步

打开终端并运行执行此代码"npm run build-prod"

在此输入图像描述

希望这可以帮助

  • 因此,唯一的改进是使用../node_modules/.bin/ng而不是../node_modules/@angular/cli/bin/ng。因此,如果路径随时更改,则可以使用符号链接。 (2认同)

msn*_*aky 11

export NODE_OPTIONS=--max_old_space_size=4096
Run Code Online (Sandbox Code Playgroud)

  • 使用此方法会减少 CI/CD 期间的问题 (2认同)
  • 对于 Windows,在提示中:设置 NODE_OPTIONS=--max_old_space_size=4096 (2认同)