Как выделить больше памяти моей виртуальной машине, работающей на Fedora, чтобы избежать ошибки "Куча из памяти"

Я запускаю Jenkins на виртуальной машине Fedora и имею приложение, созданное приложением create-response-app.

Когда я пытаюсь построить для производства на своей локальной машине, через ~ 8 минут он успешно скомпилируется (хотя с сообщением: "размер пакета значительно больше, чем рекомендуется..."

Тем не менее, когда я запускаю тот же скрипт во время процесса сборки Jenkins, я получаю следующую ошибку: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory.

Сценарий сборки выглядит следующим образом: npm run build-css && node --max_old_space_size=8192 node_modules/.bin/react-scripts-ts build && npm run copy-to-build.

Мой вопрос в том, как я могу выделить больше памяти для своей виртуальной машины, работающей в Fedora, чтобы сценарий мог успешно работать, прежде чем выбрасывать FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory.

Ответы

Ответ 1

Решением для меня было установить GENERATE_SOURCEMAP=false в файле.env.production, как описано здесь.

Лучшее решение (хотя и более трудоемкое) - это разделение кода на огромные файлы (> 1 МБ)