方法一
網上搜到的解決方案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內的終端可能存在內存檢測邏輯,超過某個限度就會報錯攔截