Скрипт NPM Webpack --json: куча JavaScript в памяти

У нас есть угловой проект, у которого есть проблема с размером. При загрузке приложения, когда ничего особенного нет, у нас в памяти 95 МБ. Я пытаюсь проанализировать это и использовать webpack-bundle-analyzer,

Я прочитал это добавление new webpack.optimize.ModuleConcatenationPlugin() в webpack.config должно помочь, так я и сделал, и это помогло (от 95 до 76 МБ).

Но когда я запускаю сборку со статистикой после этого npm run build:stats > stats.json("build:stats": "webpack --profile --json --config webpack.config.buildserver.js") Я получаю это сообщение.FATAL ERROR: CALL_AND_RETRY_LAST Распределение не выполнено - кучи JavaScript не хватает памяти

Перед добавлением плагина, stats.json Файл содержит около 390 000 строк объекта JSON.

Я обнаружил, что есть флаг памяти для скриптов узла --max_new_space_size но я не могу найти ничего подобного для скрипта webpack.

Я не уверен, что искать, кто-нибудь может помочь, пожалуйста?

2 ответа

Решение

Это известная ошибка, вы можете проверить эту проблему для получения более подробной информации, а также попробовать установить этот пакет npm и запустить его до сборки и после установки npm.

Чтобы установить флаги Node.js, можно использовать NODE_OPTIONSпеременная env .

Например, сбор статистики в webpack версии 4:

      NODE_OPTIONS="--max-old-space-size=4096" webpack --json > stats.json
Другие вопросы по тегам