vue項目運行內存溢出

本地一個項目是使用vue-cli2構建的,可以正常運行。
打算升級到vue-cli@3,遭遇了運行npm run dev無法運行,爆出JavaScript heap out of memory 的問題。

vue-cli2遇到此問題的解決辦法:

npm run devnpm run build 直接在前面加上--max_old_space_size=4096

vue-cli3遇到此問題的解決辦法:

scripts中添加一句指令
安裝兩個npm包 : increase-memory-limitcross-env
安裝完成后,先執(zhí)行一次 npm run fix-memory-limit,然后yarn serve啟動即可

|

<pre style="overflow: auto; font-family: consolas, Menlo, "pingfang sc", "microsoft yahei", monospace; font-size: 13px; margin: 0px; padding: 1px 20px 1px 1px; color: rgb(102, 102, 102); background: rgb(247, 247, 247); line-height: 1.6; border: none; text-align: right;">1
2
3
4
5
6
7
8
9
10
</pre>

|

<pre style="overflow: auto; font-family: consolas, Menlo, "pingfang sc", "microsoft yahei", monospace; font-size: 13px; margin: 0px; padding: 1px; color: rgb(77, 77, 76); background: rgb(247, 247, 247); line-height: 1.6; border: none;">"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit",
},

"devDependencies": {
"increase-memory-limit": "^1.0.3",
"cross-env": "^5.0.5"
}
</pre>

|

vue-cli3 的解決辦法找了半天才找到,說一下修復原理。
它不能像vue-cli2直接在 npm run dev中間添加一個參數(shù),我嘗試了幾種方法只有使用安裝模塊fix-memory-limit的方式生效,其原理是修改了node_modules中一個叫做.bin(通常就是第一個文件夾)的文件夾內所有文件權限。

方法一:在package.json中scripts原基礎上添加參數(shù),以及嘗試使用npx。不行。

方法二: 在node_modules中的vue-cli-sevie源代碼中添加一句。 不行。

原文地址https://blog.csdn.net/win7583362/article/details/86305780

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容