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