Angular CLIはvendor.js
を作成しますが、なぜ使用されているのかわかりません。このファイルのサイズは、約.2MB新しいアプリの場合です!!
このファイルにはAngular 6 Javascript Sourceが含まれていますか?
これは低速接続でインターネットにロードするための大きなファイルだと思いませんか?
どうやって減らすの?このファイルには、プロジェクトに追加したすべてのライブラリが含まれます。プロダクションモードでアプリを構築する場合は、はるかに低くなります。
ng build --prod
それがあなたの答えではない場合、あなたが探しているものをもっと説明してください。
Package.jsonのビルドスクリプトを更新して、デフォルトでprodビルドを生成することもできます。 'npm build'が自動的に実行されるため、Herokuへのデプロイに遭遇しました。デフォルトでは、「npm build」は次のスクリプトを実行します。
ng build
に更新する場合
ng build --prod
package.jsonで、Heroku/AWS/Azureは代わりにデプロイ時にプロダクションビルドを作成します。
減らす代わりに、ファイルを完全に削除できます。--build-optimizer
フラグを指定すると、cliはビルド出力からこのファイルを無効にします。
CLIは、ベンダーコードをmain.jsバンドルにバンドルします。これにより、サイズを小さくするためにUglificationも有効になります。
そのため、main.jsバンドルのサイズがわずかに増加しますが、これはベンダーチャンクのサイズに比べて最小限です。