Эта проблема с очень медленными сборками почти всегда связана с тем, что процессу сборки не хватает памяти.
Узел не выделит много памяти для одного процесса (512 МБ в 32-битных системах и1 ГБ в 64-битных системах), но для работы ng build
с производственными настройками требуется много памяти.
Вы можете использовать параметр узла max_old_space_size
, чтобы указать, сколько ОЗУ вы разрешаете использовать процессу, но у вас естьчтобы передать параметр непосредственно узлу, замените
ng build --prod
на
node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build --prod
, чтобы выделить для процесса до 8 ГБ ОЗУ, что ускорит его работу.
Вы также можете добавить это к своим сценариям в package.json:
"scripts": {
....
"build:prod": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod"
}
( Если увеличение лимита памяти не работает, попробуйте запустить ng build --prod --verbose
, чтобы увидеть точные значения времени дляразные фазы компиляции )