打包時,node內存溢出問題解決方法


  在使用npm run build打包時,遇到node內存溢出問題。
  網上查找到的決絕方案。
解決方案一:

  安裝increase-memory-limit插件,擴大node的內存限制
  但是,這個解決方案在我的項目里面並沒有用

 

解決方案二:

  通過package.json加大內存,在啟動node
  node --max-old-space-size=8192 node_modules/rollup/bin/rollup -c rollup-config.js


解決方案三:

 

  在nodejs 根目錄下把node.exe 重命名一下(比如node2.exe,防止和node.cmd沖突),建一個node.cmd文件 里面寫上 node2.exe --max-old-space-size=4096 %* 大概意思就是本來調用node.exe的時候被node.cmd劫持,強制分配最大內存為4096MB ,然后再調用node.exe。
  注:如果是按照方案三解決的話,在gitbash下執行npm run build的話會報錯。

 

 

附github上關於node內存溢出的issues:https://github.com/rollup/rollup/issues/1307

附解決方案二的地址:https://blog.csdn.net/genius_yym/article/details/80854729

附解決方案三的地址:https://segmentfault.com/q/1010000016251867

 

 

 

更新  

恭喜我!!!! 在4096的基礎上又溢出了~~~~~~~~

 

 

 

 

 

 

 

 

 

  解決方法::: 加大內存
  附地址:  https://github.com/nodejs/node/issues/10137
                     https://github.com/reactioncommerce/reaction/issues/2940

        https://github.com/reactioncommerce/reaction/issues/2939


免責聲明!

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



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