vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap
out of memory
因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统:1.4 GB,32位系统:0.7 GB),这个时候,如果前端项目非常的庞大,Webpack编译时就会占用很多的系统资源,如果超出了V8引擎对Node默认的内存限制大小时,就会产生内存溢出的错误。
解决方案
1.安装依赖
cpp
npm install cross-env increase-memory-limit --save-dev
2.在package.json 里的 script 里进行配置
cpp
"scripts": {
"limit": "cross-env LIMIT=8192 increase-memory-limit"
}
3,执行一次 npm run limit ,然后重新启动项目
"node --max-old-space-size=8192"' 不是内部或外部命令,也不是可运行的程序或批处理文件。
4.解决--max-old-space-size方案
在项目的 node_modules/.bin 文件下找到所有后缀是.cmd 的文件 *.cmd 文件, "%_prog%" 去掉 双引号 %_prog%
保存重新运行即可