美文网首页
vue项目内存溢出解决方法

vue项目内存溢出解决方法

作者: 飞冰凌 | 来源:发表于2024-04-08 15:32 被阅读0次

最近运行vue项目时出现了内存溢出的问题

<--- Last few GCs --->
allocaca[77653:0x102523000]    26045 ms: Mark-sweep 1400.7 (1419.8) -> 1400.6 (1421.3) MB,
 1162.2 / 0.0 ms  (+ 0.0 ms in 32 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 1171 ms) (average mu = 0.121, current mu = 0.008) 
alloca[77653:0x102523000]    27509 ms: Mark-sweep 1402.5 (1421.3) -> 1402.4 (1423.3) MB, 
1457.6 / 0.0 ms  (+ 0.0 ms in 31 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 1464 ms) (average mu = 0.059, current mu = 0.004) 

<--- JS stacktrace --->

==== JS stack trace =========================================


FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

面向搜索引擎解决问题一直是我们最常用的办法,得到的解决方案无非是安装插件:

npm install -g increase-memory-limit cross-env

在自己项目的package.json中配置脚本命令:

"scripts": {
    "fix-memory-limit": "cross-env LIMIT=8048 increase-memory-limit",
}

运行脚本

npm run fix-memory-limit

然后启动项目服务

npm run serve

信心满满,然后嘿,又报错了

/Users/xxx/Documents/project/app/node_modules/@vue/cli-service/bin/vue-cli-service.js:4
const requiredVersion = require('../package.json').engines.node --max-old-space-size=8048

SyntaxError: Unexpected identifier

意思是不识别--max-old...这个标识符,然后继续面向搜索引擎,说是要去掉package.json中的--max-old-space-size=8048就行了。

但是

我的package.json里没有--max-old-space-size=8048啊,这我怎么删。没有啊~~~
与bug撕摸了很久,终于搜到一个前辈指点迷津。


到node_module中找到@vue模块在cli-service目录中找到vue-cli-service.js文件 删除--max-old-space-size=8048

我尼玛,真的哎,这时候我再仔细看最后一次报错里的第一行,已经指出了报错文件的路径。暴汗!!!

相关文章

网友评论

      本文标题:vue项目内存溢出解决方法

      本文链接:https://www.haomeiwen.com/subject/makxxjtx.html