プロジェクトをAngular 9にアップグレードしました。最初に気付いたのは、CIでビルド時間が大幅に増加したことです(2分から4分に)。
ログを分析すると、テストまたはビルドが実行されるたびに、CLIがプリコンパイルを実行します。これは新しいIvyアーキテクチャが原因ですが、私の理解から、このコンパイルはIvy互換でないコードでのみ発生するはずです。
それでCompiling @angular/common : es2015 as esm2015
、ビルドに多くの(主に@angularパッケージから)が表示されるのはなぜですか?Angularコード自体はIvyと互換性があってはいけませんか?
注:これは新しいプロジェクトでも発生します(ライブラリが少ない場合のみ)。
更新 これは、ビルドが必要なすべてのコマンドで発生します。例:
ng test --code-coverage=true --watch=false --browsers=ChromeHeadle
ng b -c=staging --aot
アップデート2
私は私は比較のためにビルドを追加している:角度事前9とした後、角9移行(ビルドはまだ失敗が、私たちは〜に〜2分で、合計実行の4分を基準にユニットテストを使用することができます)