node内存溢出问题
( 报错关键词
Javascript Heap out of memory)
Heap : 堆 out of memory : 内存不足 memory:记忆力
out of :
从…里面(走出);离开;从…的状态中;越出…之外
Allocated(
[ˈæləkeɪtɪd]
分配
) since start **GB: 自开始分配了**GB
(可使用的内存就是**GB)
一: 造成node内存溢出的可能原因:
1. V8内存限制
2. 使用不规范 (闭包,对象内存及时未释放)
2. 使用不规范 (闭包,对象内存及时未释放)
二:解决办法:
1.直接加大内存,使用:
node --max-old-space-size=4096(可以试试全局加,也可以在 pakjson script 启动命令或者打包命令里面加)
2.把一些耗内存进程独立出去, 使用了一个插件:
fork-ts-checker-webpack-plugin
3.也建议试试把eslint校验关掉
在我做的项目中就是遇到这个内存溢出问题,也试了加内存,也试了安插件都没起作用,最后竟然是重新配置了eslint 文件,项目才跑起来,很神奇,可能是之前警告报错太多导致占了很多内存,由此也得出写代码还是要注意规范啊。