Скрипт 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