我正在尝试构建一个用于生产的 vue.js 应用程序。这个错误信息总是在中途出现。
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
我已经尝试通过添加
--max_old_space_size=4096
来增加内存,甚至尝试将其更改为8192,但无济于事。我使用的是 8 GB RAM 的 Mac,所以我不确定为什么会发生这种情况。
这是我为 npm run build运行的代码:
vue-cli-service build --max_old_space_size=4096
我也遇到这个问题了。 Node 存在内存限制,因此运行此命令有效:
NODE_OPTIONS=--max_old_space_size=4096 npm run build
在 Windows 上,使用:
set NODE_OPTIONS=--max_old_space_size=4096
npm run build
Node 的默认内存限制是 512MB,运行此命令暂时将其增加到 4GB。
我的解决方案是通过编辑 Windows 中 $USER$ 文件夹中的 .wslconfig 文件将 WSL 内存扩展到 5GB。