今天在打包项目的过程中出现了这个问题,经过一翻倒腾后终于解决, 参考连接:blog.csdn.net/crabfrog/ar…
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - J
致命错误:标记压缩接近堆限制无效分配失败-JavaScript堆内存不足
这是一个node打包内存泄露问题
解决方法
- 打开cmd运行(setx NODE_OPTIONS --max_old_space_size=10240 )
- 全局安装 increase-memory-limit(npm install -g increase-memory-limit)
- 在项目中执行(increase-memory-limit),如果执行不了在npm的安装路径里面删除increase-memory-limit.ps1
- 运行打包命令,出现('"node --max-old-space-size=10240"' 不是内部或外部命令,也不是可运行的程序)看下一步
- 在node_module下的.bin文件夹中查找"%_prog%",替换"%_prog%" 为 %_prog% (去掉双引号)