最近运行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
我尼玛,真的哎,这时候我再仔细看最后一次报错里的第一行,已经指出了报错文件的路径。暴汗!!!
网友评论