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

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

  安裝increase-memory-limit插件,擴大node的內存限制
  可是,這個解決方案在個人項目裏面並無用git

 

解決方案二:github

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


解決方案三:json

 

  在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的話會報錯。segmentfault

 

 

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

附解決方案二的地址:http://www.javashuo.com/article/p-cnuwvryy-cm.html

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

相關文章
相關標籤/搜索