我正在尝试为生产构建一个 vue.js 应用程序。此错误消息总是在中途出现。
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Run Code Online (Sandbox Code Playgroud)
我已经尝试通过添加来增加内存--max_old_space_size=4096
,甚至尝试将其更改为8192,但无济于事。我使用的是带有 8 GB RAM 的 Mac,所以我不确定为什么会发生这种情况。
这是我为npm run build运行的代码:
vue-cli-service build --max_old_space_size=4096
Run Code Online (Sandbox Code Playgroud)
Bar*_*vet 17
我也遇到了这个问题。内存限制与 Node 有关,因此运行此命令有效:
NODE_OPTIONS=--max_old_space_size=4096 npm run build
Run Code Online (Sandbox Code Playgroud)
Node 的默认内存限制为 512MB,运行此命令将其临时增加到 4GB。