背景:今天看到同事电脑突然爆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重新安装就行