問題描述:javascript
使用html
ionic build android --prod
打包的時候報了內存溢出的錯誤java
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memorynode
(不加prod的時候不會內存溢出)android
解決方案:ionic
運用v8引擎的舊屬性: --max_old_space_size 來修改內存上線ui
須要修改兩個文件:spa
{project_path}/node_modules/.bin/ng.cmdcode
@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" --max_old_space_size=7200 "%~dp0\..\@angular\cli\bin\ng" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=7200 "%~dp0\..\@angular\cli\bin\ng" %* )
{project_path}/node_modules/.bin/ngc.cmdhtm
@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" --max_old_space_size=7200 "%~dp0\..\@angular\compiler-cli\src\main.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=7200 "%~dp0\..\@angular\compiler-cli\src\main.js" %* )
注意 --max_old_space_size=7200這一段均爲新加,總共須要在兩個文件,4個地方添加
7200這個數值能夠根據我的電腦配置設定,上限不超過我的電腦內存,樓主的電腦內存爲8G,因此這裏寫7200
修改完這兩個文件直接保存後,
再使用
ionic build android --prod
打包就不會報內存溢出啦
參考資料: