Сценарий
У меня есть машина для сборки ОЗУ 500 МБ, и я хочу использовать ее для сборки пакета JavaScript с помощью веб-пакета.
NODE_ENV=production webpack --config webpack.prod.js
Раньше это работало нормально, но по мере роста проекта у меня заканчивалась память. Я попытался установить верхний предел для узла, надеясь, что веб-пакет сделает что-то умное, но нет.
NODE_OPTIONS="--max-old-space-size=2048" NODE_ENV=production webpack --config webpack.prod.js
Ограничения
- Время, необходимое для строительства, не важно для меня. Если нам нужно использовать SSD для сборки, это нормально.
- Это окно Linux, но у меня нет свопа.
- Я рад за альтернативные решения в моей архитектуре, в настоящее время я вывожу один единственный 1.6MB JS BLOB для моего SPA.
Ошибка
Ошибки при нехватке памяти
FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
Ошибка при добавлении ограничения для узла
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Любая помощь или рекомендации с благодарностью. Спасибо!
Редактировать: дополнительная информация
"webpack": "4.6.0",
"webpack-cli": "2.0.15",