前端打包時出現node內存溢出問題


前端項目打包編譯時出現以下情況:

原因:
在Node中通過JavaScript使用內存時只能使用部分內存(64位系統:1.4 GB,32位系統:0.7 GB),這個時候,如果前端項目非常的龐大,Webpack編譯時就會占用很多的系統資源,如果超出了V8引擎對Node默認的內存限制大小時,就會產生內存泄露(JavaScript heap out of memory)的錯誤。

解決方案
既然V8引擎有對Node進行默認的內存限制大小,那么在Node內存不足的時候,可以放寬內存大小的使用限制,可以在Node啟動的時候,傳遞--max-old-space-size或--max-new-space-size來調整內存大小的使用限制。

修改
build:"node --max_old_space_size=4096 build/build.js"
意思是將內存調整到4G。后面跟的路徑,意思是針對rollup模塊中bin文件夾中的執行文件,使其擴容。

4G若不夠 則修改
build:"node --max_old_space_size=8192 build/build.js"
則將內存調整到8G

再執行 npm run build


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM