首页 > 解决方案 > 构建 Vue.js 应用程序时 JavaScript 堆内存不足

问题描述

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

解决方案


我也遇到了这个问题。内存限制是 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。


推荐阅读