angular 內(nèi)存溢出的問(wèn)題解決
本項(xiàng)目用的是angular4搭建,用動(dòng)態(tài)組件的形式來(lái)顯示頁(yè)面,之前遇到過(guò)因?yàn)閮?nèi)存溢出而導(dǎo)致無(wú)法aot的問(wèn)題,
解決方法:手動(dòng)改寫內(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)存溢出,還不清楚,只是有如下猜測(cè):
1)文件過(guò)多;
2)訂閱數(shù)據(jù)沒有銷毀占用內(nèi)存,(看了下訂閱的數(shù)據(jù)很少,應(yīng)該不是的);
3)因?yàn)樗械慕M件都在一個(gè)根目錄下(上面說(shuō)了,用的動(dòng)態(tài)組件沒用路由),導(dǎo)致需要編譯的組件過(guò)多?
暫時(shí)還不清楚只能先用設(shè)置內(nèi)存上限的方法來(lái)解決,有大神的話望不吝指教;
還有一個(gè)問(wèn)題就是用動(dòng)態(tài)組件的方式,組件都在根目錄下,會(huì)導(dǎo)致首次加載的時(shí)間過(guò)長(zhǎng)。有奇思妙想請(qǐng)告訴我,哈哈
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
分享使用AngularJS創(chuàng)建應(yīng)用的5個(gè)框架
如果你計(jì)劃使用AngularJS創(chuàng)建你的Web應(yīng)用,那現(xiàn)在就開始吧。你不需要有任何的恐懼和擔(dān)心,因?yàn)楝F(xiàn)在有很多的框架都可以很好地支持AngularJS2015-12-12
Angular ui-roter 和AngularJS 通過(guò) ocLazyLoad 實(shí)現(xiàn)動(dòng)態(tài)(懶)加載模塊和依賴
這篇文章主要介紹了Angular ui-roter 和AngularJS 通過(guò) ocLazyLoad 實(shí)現(xiàn)動(dòng)態(tài)(懶)加載模塊和依賴,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
Angular JS 生成動(dòng)態(tài)二維碼的方法
這篇文章主要介紹了Angular JS 生成動(dòng)態(tài)二維碼的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
理解Angular的providers給Http添加默認(rèn)headers
本篇文章主要介紹了理解Angular的providers給Http添加默認(rèn)headers,具有一定的參考價(jià)值,有興趣的同學(xué)可以了解一下2017-07-07
使用AngularJS處理單選框和復(fù)選框的簡(jiǎn)單方法
這篇文章主要介紹了使用AngularJS處理單選框和復(fù)選框的方法,在AngularJS表單的基礎(chǔ)之上編寫起來(lái)非常簡(jiǎn)單,需要的朋友可以參考下2015-06-06
AngularJS學(xué)習(xí)第一篇 AngularJS基礎(chǔ)知識(shí)
這篇文章主要介紹了AngularJS學(xué)習(xí)第一篇,分享了有關(guān)AngularJS的基礎(chǔ)知識(shí),主要包括指令、過(guò)濾器等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
AngularJS實(shí)現(xiàn)圖片上傳和預(yù)覽功能的方法分析
這篇文章主要介紹了AngularJS實(shí)現(xiàn)圖片上傳和預(yù)覽功能的方法,結(jié)合HTML5實(shí)例形式對(duì)比分析了AngularJS圖片上傳的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-11-11

