My Angular project is @ Angular4.3.3
ng build -prod
ビルドするのに77秒かかります
ng build --prod --build-optimizer = true
ビルドに190秒かかります。ベンダーチャンクなし、サイズは小さくなります(ただし、サイズに大きな違いはありません)
Bundling&Tree-Shaking と読みましたが、それでもこれらのコマンドで作成されたビルドの明確な違いはわかりません。
これらの2つの異なる方法があり、パフォーマンスと他の方法の違いは何ですか?
--build-optimizer and --vendor-chunk
「ビルドオプティマイザーを使用すると、ベンダーチャンクはデフォルトで無効になります。これを--vendor-chunk = trueでオーバーライドできます。
個別のベンダーチャンクがない場合、ビルドオプティマイザーの合計バンドルサイズは小さくなります。ベンダーコードをアプリコードと同じチャンクに含めると、Uglifyが未使用のコードをより多く削除できるためです。」
vendor chunk
そもそも役に立つ?vendor.js
は、新しいフレームワークのダウンロードやnpmパッケージの更新よりもはるかに頻繁にyourコードを更新するため、開発中に最も役立ちます。
したがって、ベンダーチャンクを有効にすると、開発中のコンパイル時間が短縮されます。
なぜは--vendor-chunk
オプションも?これは私の頭上ではありませんが: