<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        angular4 JavaScript內存溢出問題

        來源:懂視網 責編:小采 時間:2020-11-27 22:17:49
        文檔

        angular4 JavaScript內存溢出問題

        angular4 JavaScript內存溢出問題:最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下: 70% building modules 1345/1345 modules 0 active <--- Last few GCs ---> ms: Mark-sweep 703.9 (8
        推薦度:
        導讀angular4 JavaScript內存溢出問題:最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下: 70% building modules 1345/1345 modules 0 active <--- Last few GCs ---> ms: Mark-sweep 703.9 (8

        最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下:

        70% building modules 1345/1345 modules 0 active
        <--- Last few GCs --->
        ms: Mark-sweep 703.9 (837.9) -> 701.4 (811.9) MB, 331.3 / 0 ms [allocation failure] [GC in old space requested].
        ms: Mark-sweep 701.4 (811.9) -> 701.4 (790.9) MB, 350.5 / 0 ms [allocation failure] [GC in old space requested].
        ms: Mark-sweep 701.4 (790.9) -> 698.0 (760.9) MB, 433.7 / 0 ms [last resort gc].
        ms: Mark-sweep 698.0 (760.9) -> 692.7 (751.9) MB, 328.7 / 0 ms [last resort gc].
        
        
        <--- JS stacktrace --->
        
        ==== JS stack trace =========================================
        
        Security context: 00000298510373A9 <JS Object>
         1: /* anonymous */(aka /* anonymous */) [D:\dev\cobalt_wp\node_modules\webpack\lib\FlagDependencyExportsPlugin.js:77] [pc=0000026F721B51D6] (this=0000029851004131 <undefined>,dep=00000150FC6162C9 <a NormalModule with map 0000025741730C01>)
         2: arguments adaptor frame: 3->1
         3: InnerArrayForEach(aka InnerArrayForEach) [native array.js:~924] [pc=0000026F71EE3DCD] (this=000002985100413...
        
        FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
        

        注:這里的代碼并不是我的真實報錯代碼,編譯時間太長,忘記截取了,大致的錯誤基本一樣,如果你遇到了相同的問題,恭喜了,往下看能找到答案!

        當時我是蒙圈了,一直都編譯的挺好,怎么突然就溢出了呢?

        可能的原因有如下:

        1.angular4 在編譯的時候,對CPU和內存的需求比較大,當文件數量很多的時候,可能會出現內存不足的情況(有可能);

        2.當代碼出現大量大數據的循環或者死循環(sever階段并沒有出現溢出,這個概率應該不大);

        3.angular訂閱的數據在 ngOnDestroy 階段沒有被銷毀,造成大量數據占用內存(有可能)

        目前沒有查到具體是什么原因造成的,哪位大神知道的,請不吝賜教,謝謝!

        解決這個問題的過程很波折,這里就不說了,你們估計也不想知道,下面說一下解決方案吧:

        核心思路是運用v8引擎的舊屬性: --max_old_space_size 來修改內存上線,至于這個屬性在哪里設,就是一個磨人的小妖精了!

        修改目錄:  my-project/node_modules/.bin  找到 ng.cmd :

        @IF EXIST "%~dp0\node.exe" (
         "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\._@angular_cli@1.0.0@@angular\cli\bin\ng" %*
        ) ELSE (
         @SETLOCAL
         @SET PATHEXT=%PATHEXT:;.JS;=;%
         node --max_old_space_size=8192 "%~dp0\..\._@angular_cli@1.0.0@@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" %*
        )

        看到里面的--max_old_space_size設置了嗎? 至于數字設多少,你們自己看著辦吧,我的項目比較大,設個大點的值,以防不測,哈哈!

        然后執行 ng build --prod ,你以為這樣就行了嗎?這才是關鍵的地方!

        本人親測,如上設置,再執行編譯依然會報內存溢出,貌似并沒什么卵用!把當前目錄切換到 my-project/node_modules/.bin 然后再執行 ng build --prod , 世界一下子就和平了! 本人親測有效,收好不謝!

        如果你想問,為什么不加 --aot , 這個就留個你自己先想想吧!

        好了,忙里抽閑,分享一下這個大坑的填坑方法, 希望對大家有用!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        angular4 JavaScript內存溢出問題

        angular4 JavaScript內存溢出問題:最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下: 70% building modules 1345/1345 modules 0 active <--- Last few GCs ---> ms: Mark-sweep 703.9 (8
        推薦度:
        標簽: 內存 溢出 angular
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产AV无码专区亚洲A∨毛片| 国产精品四虎在线观看免费 | 免费一级肉体全黄毛片| 亚洲AV无码一区二区一二区| 日韩精品福利片午夜免费观着| 亚洲日本在线免费观看| 国产a视频精品免费观看| 亚洲视频在线观看视频| 精品久久8x国产免费观看| 亚洲冬月枫中文字幕在线看| 九九九精品成人免费视频| 成人婷婷网色偷偷亚洲男人的天堂| 免费看无码自慰一区二区| 羞羞漫画登录页面免费| 久久99亚洲综合精品首页| 玖玖在线免费视频| 亚洲国产成人精品无码区在线网站| 一二三四影视在线看片免费| 亚洲av片在线观看| 亚洲无码视频在线| 一级毛片免费观看| 学生妹亚洲一区二区| 四虎影库久免费视频| 精品视频一区二区三区免费| 亚洲男女性高爱潮网站| 日本人的色道www免费一区| gogo免费在线观看| 亚洲福利电影一区二区?| 在线观看免费成人| 久久九九全国免费| 中文字幕亚洲情99在线| 亚洲色成人网站WWW永久| 成人免费激情视频| 成全视频高清免费观看电视剧 | 亚洲国产成人一区二区精品区| 在线人成精品免费视频| 国产亚洲视频在线观看网址| 国产亚洲人成网站在线观看不卡| 免费观看激色视频网站bd| 美女被免费网站在线视频免费| 亚洲AV永久青草无码精品|