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

Jay*_*dez 11 vue.js vue-cli

我正在尝试为生产构建一个 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。