В Webpack не хватает памяти - PullRequest
0 голосов
/ 01 ноября 2018

Сценарий

У меня есть машина для сборки ОЗУ 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",
...