Подтвердить что ты не робот

Куча памяти в угловом4, в то время как ng build --prod

Я получаю кучу ошибок памяти при сборке ng --prod, есть ли обходной путь? его построение в порядке, когда --aot = false.

Любая идея?

enter image description here

4b9b3361

Ответ 1

Попробуйте запустить скрипт сборки в пакете json по следующему сценарию:

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

Reference

Ответ 2

Вот шаги, которые я сделал, чтобы решить проблему, основанную на вышеупомянутом сообщении, и это работало хорошо для меня.

Шаг 1

Откройте package.json

Добавьте этот код в сценарии

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

enter image description here

Шаг 2

Открыть терминал и запустить выполнить этот код "npm run build-prod"

enter image description here

Надеюсь это поможет

Ответ 3

Моя команда столкнулась с той же проблемой, и именно так мы решили.

При создании проекта вместо ng build --prod используйте этот

node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build --prod --build-optimizer

ИЛИ  Просто добавьте указанную выше строку в свой файл 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"
  },
...
}

В случае крупного проекта увеличьте --max_old_space_size с 16384 до 64384.