Увеличьте размер кучи JavaScript в проекте create-реагировать на приложение
Узел предлагает способ увеличения размера кучи путем передачи в --max-old-space-size
флаг командной строки. В проектах create-response-app все зависит от использования реагирующих скриптов. Как я могу передать этот параметр в таких проектах и где мне лучше всего это сделать?
Спасибо за помощь.
7 ответов
Большое спасибо @dan-abramov, так как его комментарий - ответ! (Дайте ему право голоса в случае, если вы столкнетесь с этим).
Вы можете просто положить, например, node --max_old_space_size=4096 node_modules/.bin/react-scripts start
там вместо react-scripts start
"build": "react-scripts --max_old_space_size=4096 build"
Это должно работать
Вы можете отключить создание исходных карт, как описано в https://create-react-app.dev/docs/advanced-configuration
Действительно, согласно документации:
Если установлено значение false, исходные карты не создаются для производственной сборки. Это решает проблемы нехватки памяти (OOM) на некоторых меньших машинах.
Это тот случай, когда вы получили ошибку Heap Out Of Memory
Для этого создайте файл.env и добавьте GENERATE_SOURCEMAP=false
Однострочный ответ, запустить на терминале -> export NODE_OPTIONS=--max_old_space_size=4096
Добавлять
ENV GENERATE_SOURCEMAP=false
в вашем файле докера. Это сработало для меня.
Спасибо!
Если вы используете
craco build
просто добавьте флаг, как показано ниже
craco --max_old_space_size=4096 build