构建 Vue.js 应用程序时 JavaScript 堆内存不足

问题描述 投票:0回答:2

我正在尝试构建一个用于生产的 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
vue.js vue-cli
2个回答
27
投票

我也遇到这个问题了。 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。


0
投票

我的解决方案是通过编辑 Windows 中 $USER$ 文件夹中的 .wslconfig 文件将 WSL 内存扩展到 5GB。

© www.soinside.com 2019 - 2024. All rights reserved.