vue.js - 构建 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
解决方案
我也遇到了这个问题。内存限制是 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。
推荐阅读
- swift - 更改 UITextView 中的特定单词颜色
- r - 用于计算 emmeans 对比度的自定义函数
- excel - 索引/匹配 4 列
- angular - 使用属性选择器动态创建 Angular 2 组件时如何指定所需的标签名称?
- python - 找不到 Jupyter notebook jt 命令
- django - 如何将多对多对象添加到 django 中的现有对象
- php - 在 SQL 中移动记录
- java - Spring 4.3.15更新后如何注入SchedulerFactoryBean
- python - SQLite 优化(Python):查找重复条目,然后将引用的值合并到具有代表性的唯一条目?
- git-submodules - catkin / ROS:如何在使用子模块时正确指定包含路径