Время сборки занимает около 70 минут из 3 минут - с обновлением Angular7 - PullRequest
1 голос
/ 13 марта 2019

Я использовал Angular 5 & 6 для своего приложения, а развертывание с Angular cli (ng build --prod) занимало не более 4 минут.

Однако пару месяцев назад мы перешли на Angular 7, с очень плохим временем сборки (в среднем около 60 - 75 минут), и в конечном итоге выходит из строя.Я понял проблему с нехваткой памяти на моем сервере сборки со сборкой, которая по умолчанию использует около 1,7 ГБ, но требует почти вдвое больше, чем после обновления.

Я искал в Интернете, чтобы найти возможность увеличить память узла, а затемвыполнить сборку, руководство работает нормально, однако создание команды для выполнения запроса приводит к ошибкам.Ниже приведены подробности моей ситуации и ошибки:

Среда:

Windows Server 2016 с 8 ГБ ОЗУ (по умолчанию это увеличение памяти на сервере:))

Применение:

Angular 7, Node.js 8.11.3

Сборка:

TFS,используйте инструмент node_modules / .bin / ng для выполнения команды ng build --prod для сборки приложения

Ошибка:

FATAL ERROR: CALL_AND_RETRY_LAST Распределение не выполнено - куча JavaScript изпамять

Что я пробовал:

узел --max_old_space_size = 4096 node_modules.bin \ ng build --prod

К сожалению, я не могу выполнить этоиз командного шага на сервере сборки TFS.

Как это исправить или выполнить указанное выше исправление в шаге сборки TFS.

Cheers,

K

1 Ответ

1 голос
/ 14 марта 2019

Недавно у меня возникла похожая проблема, и после этих двух шагов сборка Angular 7 снова начала работать:

Я обновил файл package.json и добавил его в раздел «скрипты».

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

Как только это будет сделано, тогда в сборке TFS:

enter image description here

...