npm報錯JS stacktrace內存溢出

方法一

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章