Увеличьте размер кучи 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
Другие вопросы по тегам