在使用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