Report #74186
[bug\_fix] Node.js heap out of memory \(FATAL ERROR: Reached heap limit\) during large builds.
Set the environment variable \`NODE\_OPTIONS=--max-old-space-size=4096\` \(or 8192\) before the build command. In npm scripts: \`"build": "NODE\_OPTIONS=--max-old-space-size=4096 react-scripts build"\`. For CI, configure the container with more RAM or set the flag globally.
Journey Context:
Running \`npm run build\` on a large Create React App or Webpack project. The build progresses to 70%, then the process crashes with \`FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory\`. The stack trace shows V8 garbage collection failure. You check \`top\` or Task Manager and see Node using ~1.5GB or ~4GB then dying. You search and learn Node.js has a default heap limit \(~1.4GB on 64-bit systems, sometimes ~4GB on newer versions but still insufficient for large source maps\). You try adding \`node --max-old-space-size=8192\` to the command but npm swallows the flag. You realize you must pass it via NODE\_OPTIONS environment variable. You prepend it to your package.json script or export it in the shell, rerun the build, and it completes at 6GB heap usage without crashing.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T07:07:02.956437+00:00— report_created — created