<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的JS內存溢出問題如何解決

        來源:懂視網 責編:小采 時間:2020-11-27 19:55:57
        文檔

        angular4的JS內存溢出問題如何解決

        angular4的JS內存溢出問題如何解決:這次給大家帶來angular4的JS內存溢出問題如何解決,解決angular4的JS內存溢出問題注意事項有哪些,下面就是實戰案例,一起來看一下。 最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下:70% buildi
        推薦度:
        導讀angular4的JS內存溢出問題如何解決:這次給大家帶來angular4的JS內存溢出問題如何解決,解決angular4的JS內存溢出問題注意事項有哪些,下面就是實戰案例,一起來看一下。 最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下:70% buildi

        這次給大家帶來angular4的JS內存溢出問題如何解決,解決angular4的JS內存溢出問題注意事項有哪些,下面就是實戰案例,一起來看一下。

        最近在寫基于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 , 世界一下子就和平了! 本人親測有效,收好不謝!

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        vue使用xe-utils函數庫的步奏詳解

        Vue在打包項目以后刷新顯示404應該怎么處理

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

        文檔

        angular4的JS內存溢出問題如何解決

        angular4的JS內存溢出問題如何解決:這次給大家帶來angular4的JS內存溢出問題如何解決,解決angular4的JS內存溢出問題注意事項有哪些,下面就是實戰案例,一起來看一下。 最近在寫基于angular4的項目的時候,在build --prod的時候,突然措手不及的蹦出個報錯,大致錯誤如下:70% buildi
        推薦度:
        標簽: 內存 的問題 溢出
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: av网站免费线看| 一级毛片大全免费播放| 99精品在线免费观看| 亚洲国产另类久久久精品黑人 | 国产麻豆免费观看91| 亚洲熟妇无码AV| 日韩精品亚洲专区在线观看| 国产成人亚洲综合在线| 亚洲国产日韩在线观频| 99久久免费国产特黄| 亚洲国产成人久久综合一| 国产91免费视频| 亚洲精品久久无码| 亚洲av无码片区一区二区三区| 在线观看永久免费| 亚洲综合精品成人| 亚洲精品国产精品乱码不卡| 你好老叔电影观看免费| 亚洲精品欧洲精品| 最好免费观看韩国+日本| 永久免费无码网站在线观看个| 在线A亚洲老鸭窝天堂| 91精品导航在线网址免费| 国产精品亚洲自在线播放页码| 日韩免费无砖专区2020狼| 中文字幕免费观看全部电影| 免费在线观看一级毛片| 国产在线观看免费视频软件| 亚洲一区二区三区不卡在线播放| 国产裸模视频免费区无码| 怡红院免费全部视频在线视频| 亚洲日产2021三区| 亚洲成人免费网址| 无码天堂va亚洲va在线va| 亚洲国产综合91精品麻豆| 性做久久久久免费看| 久久午夜免费鲁丝片| 日韩国产精品亚洲а∨天堂免| 亚洲av午夜福利精品一区人妖| 毛片基地免费观看| 久久久久久亚洲精品影院|