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