方法一
网上搜到的解决方案80%都是这个,可自行百度
1.安装两个npm包
npm install -g increase-memory-limit
npm install -g cross-env
2.更新package.json,添加fix-memory-limit
{
"scripts": {
"fix-memory-limit": "cross-env LIMIT=3072 increase-memory-limit",
},
}
3.执行命令npm run fix-memory-limit
npm run fix-memory-limit
4.可选操作
如果npm run dev报错
可将"%_prog%"全局替换为%_prog%
具体操作可百度
方法二
此方法只针对某种情况有效
内存溢出是卡在SourceMap过程中,关闭vue.config.js中的SourceMap即可
93% after chunk asset optimization SourceMapDevToolPlugin app.js generate SourceMap
方法三
此方法只针对某种情况有效
vscode内开启的终端报错,文件夹下开启cmd则不报错,
1.执行setx命令
setx NODE_OPTIONS --max-old-space-size=8192
2.文件目录下单独打开cmd或者cmder等命令行工具运行项目,不使用vscode内置终端
电脑实测,相同代码,vscode内的终端会报内存溢出,而单独开启的cmd命令行或者cmder软件则能运行项目,不会报错,powershell也不会报错,但是会卡在编译过程中
猜测vscode内的终端可能存在内存检测逻辑,超过某个限度就会报错拦截