前端項目越來越大,最近在執行serve和build命令時出現了
CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
錯誤。這是因爲在webapck打包過程中佔用的內存堆棧超出了node.js中採用的V8引擎對內存的限制導致的。V8引擎對內存的使用的默認大小限制是1.4G,可以通過node.js命令設置限制來解決這個問題。具體如下。
"serve": "npx --max_old_space_size=6144 vue-cli-service serve",
"build": "npx --max_old_space_size=6144 vue-cli-service build --modern"
注意:數字的大小不是固定的,可以按照電腦內存的大小以及項目編譯時需要的大小來設置