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

JavaScript heap out of memory when building Vue.js app

我正在尝试构建一个 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 运行 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。

如果您有一个大型项目,每个文件夹(例如组件、视图)中都有每个 .less 文件,您可能会遇到这个问题。

我已经通过将所有 .less 文件移动到一个文件夹“/assets/less/”并将它们全部导入到“/assets/less/index.less”