构建Vue.js应用时JavaScript堆满了内存

时间:2019-04-25 06:02:42

标签: vue.js vue-cli

我正在尝试构建用于生产的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

2 个答案:

答案 0 :(得分:1)

我也遇到了这个问题。内存限制受Node影响,因此运行此命令有效:

NODE_OPTIONS=--max_old_space_size=4096 npm run build

Node的默认内存限制为512MB,运行此命令会将其暂时增加到4GB。

答案 1 :(得分:-1)

如果您的大型项目的每个文件夹(例如组件,视图)中的每个.less文件都可能会出现此问题。

我已通过将所有.less文件移动到一个文件夹“ / assets / less /”并将其全部导入到“ /assets/less/index.less”来解决了该问题