angular 內(nèi)存溢出的問題解決
本項目用的是angular4搭建,用動態(tài)組件的形式來顯示頁面,之前遇到過因為內(nèi)存溢出而導致無法aot的問題,
解決方法:手動改寫內(nèi)存上限
修改目錄: my-project/node_modules/.bin 找到 ng.cmd :
@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %* )
修改目錄: my-project/node_modules/.bin 找到 ngc.cmd :
@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\._@angular_compiler-cli@4.0.1@@angular\compiler-cli\src\main.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=8192 "%~dp0\..\._@angular_compiler-cli@4.0.1@@angular\compiler-cli\src\main.js" %* )
至于到底是什么原因?qū)е碌膬?nèi)存溢出,還不清楚,只是有如下猜測:
1)文件過多;
2)訂閱數(shù)據(jù)沒有銷毀占用內(nèi)存,(看了下訂閱的數(shù)據(jù)很少,應該不是的);
3)因為所有的組件都在一個根目錄下(上面說了,用的動態(tài)組件沒用路由),導致需要編譯的組件過多?
暫時還不清楚只能先用設置內(nèi)存上限的方法來解決,有大神的話望不吝指教;
還有一個問題就是用動態(tài)組件的方式,組件都在根目錄下,會導致首次加載的時間過長。有奇思妙想請告訴我,哈哈
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
分享使用AngularJS創(chuàng)建應用的5個框架
如果你計劃使用AngularJS創(chuàng)建你的Web應用,那現(xiàn)在就開始吧。你不需要有任何的恐懼和擔心,因為現(xiàn)在有很多的框架都可以很好地支持AngularJS2015-12-12
Angular ui-roter 和AngularJS 通過 ocLazyLoad 實現(xiàn)動態(tài)(懶)加載模塊和依賴
這篇文章主要介紹了Angular ui-roter 和AngularJS 通過 ocLazyLoad 實現(xiàn)動態(tài)(懶)加載模塊和依賴,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
理解Angular的providers給Http添加默認headers
本篇文章主要介紹了理解Angular的providers給Http添加默認headers,具有一定的參考價值,有興趣的同學可以了解一下2017-07-07
AngularJS實現(xiàn)圖片上傳和預覽功能的方法分析
這篇文章主要介紹了AngularJS實現(xiàn)圖片上傳和預覽功能的方法,結(jié)合HTML5實例形式對比分析了AngularJS圖片上傳的相關操作技巧與注意事項,需要的朋友可以參考下2017-11-11

