<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
        主站蜘蛛池模板: 中文字幕无码精品亚洲资源网久久| 亚洲国产精品成人久久| 亚洲精品制服丝袜四区| 国产精品99爱免费视频| 亚洲国产一区二区a毛片| 久久久久久一品道精品免费看| 久久99亚洲网美利坚合众国 | 人人狠狠综合久久亚洲 | 成人超污免费网站在线看| 小小影视日本动漫观看免费| 亚洲av无码成h人动漫无遮挡 | 九九久久国产精品免费热6| 最近中文字幕mv免费高清视频8| 亚洲欧洲久久av| 中文字幕免费在线看电影大全| 亚洲精品一品区二品区三品区| 精品免费tv久久久久久久| 国产无遮挡裸体免费视频| 久久久久亚洲精品天堂| 114级毛片免费观看| 国产亚洲国产bv网站在线| 天天摸天天操免费播放小视频| 日本高清不卡中文字幕免费| 无码中文字幕av免费放| 亚洲成av人无码亚洲成av人| 95老司机免费福利| 亚洲无人区码一二三码区别图片 | 无码 免费 国产在线观看91| 亚洲精品无码AV人在线播放| 97av免费视频| 欧美日韩亚洲精品| 国产AV无码专区亚洲Av| 性xxxxx免费视频播放| 黄色一级视频免费观看| 久久精品视频亚洲| 黄a大片av永久免费| 黄色网站软件app在线观看免费| 亚洲av成人一区二区三区| 日韩av无码久久精品免费| 亚洲国产另类久久久精品小说| 国产91色综合久久免费|