Как выделить больше памяти для моей виртуальной машины, работающей на Fedora, чтобы избежать ошибки «куча нехватки памяти» - PullRequest
0 голосов
/ 02 июня 2018

Я запускаю Jenkins на виртуальной машине Fedora, и у меня есть приложение, созданное create-реакции-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 Ответ

0 голосов
/ 04 июня 2018

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

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

...