CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

JavaScript heap out of memory

https://www.cnblogs.com/jianxuanbing/p/9331042.html

https://www.npmjs.com/package/increase-memory-limit
https://stackoverflow.com/questions/38558989/node-js-heap-out-of-memory

原因

在 Node 中通过 JavaScript 使用内存时只能使用部分内存(64位系统:1.4 GB,32位系统:0.7 GB),这个时候,如果前端项目非常的庞大,Webpack编译时就会占用很多的系统资源,如果超出了V8引擎对Node默认的内存限制大小时,就会产生内存泄露(JavaScript heap out of memory)的错误。

解决方案

既然V8引擎有对Node进行默认的内存限制大小,那么在Node内存不足的时候,可以放宽内存大小的使用限制,可以在Node启动的时候,传递--max-old-space-size或--max-new-space-size来调整内存大小的使用限制。
但是这种方式需要所有地方都要进行设置,因此需要安装一个插件increase-memory-limit。

使用方式如下:

    • 安装
      npm install -g increase-memory-limit
    • 运行
      increase-memory-limit
posted @ 2021-09-22 19:59  xiluhua  阅读(1163)  评论(0编辑  收藏  举报