发生场景:
vue下JS内存溢出
young object promotion failed Allocation failed - JavaScript heap out of memory
我当时遇到的情况是项目过大,应该是超出设定的最大
问题描述,解决
提示:这里描述项目中遇到的问题:
npm install --save-dev increase-memory-limit
npx cross-env LIMIT=4096 increase-memory-limit
(建议不要随便运行这个命令,可以先备份代码,最好是代码先提交原创管理仓库)
运行完这两个命令后问题可以解决,运行完成后可以看到package.json运行命令出现变化
原因分析:
webpack 编译时占用了很多的系统资源,如果超出了V8对 Node 默认的内存限制大小就会出现内存溢出问题。
如果项目很庞大出现了这个问题,大概率是这个原因,很小的项目出现这个问题,很有可能是电脑自身的问题。本人当时遇到那个问题的时候,主要就是电脑加项目过大的问题。
或者是版本的问题,可以尝试重新启动一下电脑,版本的问题,最好,弄一个node版本控制工具(例如,nvm),npm的版本是和node想对应的,可以上网查对应表。