angular - 离子命令中的堆内存不足错误 - npm run build --aot
问题描述
致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足
我通常使用的命令是npm run build --aot
在网上搜索后,我使用了以下命令,但结果是一样的。
npm run build --aot node --max-old-space-size=4096 ./node_modules/.bin/ionic-app-scripts
我的项目很大,因为我又添加了两页,所以没有错误。如果我删除这些页面,我可以进行构建吗?
我的离子信息如下:
Ionic:
ionic (Ionic CLI) : 4.12.0 (C:\Users\saurabh\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : ionic-angular 3.9.3
@ionic/app-scripts : 3.2.3
System:
NodeJS : v10.15.3 (C:\Program Files\nodejs\node.exe)
npm : 6.4.1
OS : Windows 10
此问题仅在此项目上发生。
解决方案
在终端控制台中:
export NODE_OPTIONS=--max_old_space_size=8096
如果使用 Windows:
set NODE_OPTIONS=--max_old_space_size=8096
运行上述命令,然后运行ionic build --prod
.
推荐阅读
- windows - 批处理脚本 + FFmpeg -- 使用 FOR 循环来管道和连接除最后一个文件之外的所有文件
- php - 未捕获的错误:在 null 中调用成员函数 query()
- php - PHP多文件上传只会上传前10个选择的文件(尝试更改max_file_uploads)主机说它是我的代码?
- firebase - 如何使用事件范围的自定义维度和指标报告
- pandas - Pandas:将日期时间列与另一个数据框连接(性能)
- node.js - 如果使用 knex 不存在,如何忽略列更新?
- c - c语言中链表中的分段错误
- python - (DataFrame - Groupby) 如何匹配行?
- javascript - 如何使用 ev.target.nextElementSibling ev.targetprevElementSibling 转到下一个/上一个图像灯箱?
- flutter - Flutter DataTable 排序图标未显示