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