ng buildコンパイルエラーについて

2097 ワード

1.エラーメッセージ

  • ng build--aot--prodを実行すると、このエラーメッセージ
  • が表示されます.
    91% additional asset processing
    680083 ms: Mark-sweep 1341.3 (1437.0) -> 1339.8 (1437.0) MB, 991.9/0.0 ms [allocation failure] [GC in old space requested]. 681044 ms: Mark-sweep 1339.8 (1437.0) -> 1339.8 (1437.0) MB, 960.9/0.0 ms [allocation failure] [GC in old space requested]. 682011 ms: Mark-sweep 1339.8 (1437.0) -> 1340.9 (1412.0) MB, 966.0/0.0 ms [last resort gc]. 682986 ms: Mark-sweep 1340.9 (1412.0) -> 1342.1 (1412.0) MB, 974.9/0.0 ms [last resort gc].
    ==== JS stack trace =========================================
    Security context: 0000019861ECFB61 1:/* anonymous */[D:\MyProjectode_modules\webpack-sourcesode_modules\source-map\lib\source-map-consumer.js:~142] [pc=000000411A16D6AE] (this=00000294368EDB49 ,mapping=0000039E0356A939 ) 2: arguments adaptor frame: 3->1 3: map [native array.js:~994] [pc=000000411A15B70C] (thi...
    FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

    2.ソリューション


    1.プロジェクトmyProject
    ode_modules\.bin
    フォルダの下にng.cmdngc.cmdファイルを見つけて構成情報を追加する--max_old_space_size=5048
    次に、次のように構成されます.
    (1)ng.cmd
    
    @IF EXIST "%~dp0
    ode.exe" ( "%~dp0
    ode.exe" --max_old_space_size=5048 "%~dp0\..\@angular\cli\bin
    g" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=5048 "%~dp0\..\@angular\cli\bin
    g" %* )

    (2)ngc.cmd
    
    @IF EXIST "%~dp0
    ode.exe" ( "%~dp0
    ode.exe" --max_old_space_size=5048 "%~dp0\..\@angular\compiler-cli\src\main.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max_old_space_size=5048 "%~dp0\..\@angular\compiler-cli\src\main.js" %* )

    これにより、上記のコンパイル・レポートのエラー情報が解決されます.