--max-old-space-size=8192报错

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%

保存重新运行即可

相关推荐
王小二(海阔天空)19 天前
JVM:浅谈内存溢出的原因
jvm·内存溢出·outofmemory
J_HelloWorld1 个月前
日志组件导致的内存溢出问题分析
java·内存溢出
青云交1 个月前
Java面试题--JVM大厂篇之全面掌握Parallel GC参数配置:实战指南
内存溢出·parallel gc参数·高效的垃圾收集器·电商网站高并发场景·金融系统低延迟要求·gc暂停时间过长·频繁的full gc
小康师兄2 个月前
IoTDB 入门教程 问题篇④——外网攻击导致OOM内存溢出,服务崩溃
时序数据库·oom·iotdb·内存溢出·服务崩溃·root密码·内存大小设置
quan26315 个月前
记录一次内存溢出
java·内存溢出·jprofiler·线上内存溢出,干货·jhat
猿始森林6 个月前
如何调整Node内存限制
webpack·内存溢出·node_options
挖煤工00110 个月前
jvm优化之:OOM(out of memory)内存溢出
java·jvm·oom·jvm调优·内存溢出
前端阿皓10 个月前
keep-alive缓存,三级路由不生效
缓存·vue·keep-alive·路由·vue缓存·路由守卫