
背景:今天看到同事电脑突然爆FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory ,同样的代码,我确没有问题,调查了下是他的node 内存不足,nodejs内存溢出。
内存溢出的原因:
因为在Node中,通过JavaScript使用内存时只能使用部分内存(64位系统:1.4 GB,32位系统:0.7 GB),这个时候,如果前端项目非常的庞大,Webpack编译时就会占用很多的系统资源,如果超出了V8引擎对Node默认的内存限制大小时,就会产生内存溢出的错误。
解决方式:在命令行输入下面代码来增加node内存
npm install -g increase-memory-limit
increase-memory-limit
如果运行时候 vue运行提示出现 :node --max-old-space-size=10240 ,这是因为存在node_modules中的配置依然是旧的配置,只需要删除node_modules重新安装就行

当在Node.js环境中遇到FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory错误时,通常是由于内存限制导致的。对于大型前端项目,Webpack编译过程中可能消耗大量系统资源。解决方法包括使用increase-memory-limit包来增加Node的内存限制,或者在运行Vue项目时指定--max-old-space-size参数。如果仍有问题,删除node_modules并重新安装可以更新配置。
2025

被折叠的 条评论
为什么被折叠?



