FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - J

394 阅读1分钟

今天在打包项目的过程中出现了这个问题,经过一翻倒腾后终于解决, 参考连接:blog.csdn.net/crabfrog/ar…

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - J

致命错误:标记压缩接近堆限制无效分配失败-JavaScript堆内存不足

这是一个node打包内存泄露问题

解决方法

  1. 打开cmd运行(setx NODE_OPTIONS --max_old_space_size=10240
  2. 全局安装 increase-memory-limit(npm install -g increase-memory-limit
  3. 在项目中执行(increase-memory-limit),如果执行不了在npm的安装路径里面删除increase-memory-limit.ps1
  4. 运行打包命令,出现('"node --max-old-space-size=10240"' 不是内部或外部命令,也不是可运行的程序)看下一步
  5. 在node_module下的.bin文件夹中查找"%_prog%",替换"%_prog%" 为 %_prog% (去掉双引号)