我正在尝试构建用于生产的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
答案 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”来解决了该问题