22

angularプロジェクトのビルド時に作成されるバンドル ファイルを圧縮したいと考えています。ng build --environment=${environment}現在、アプリケーションをビルドするために使用していますが、 のバージョンで"@angular/compiler-cli": "^4.0.0"は、dist フォルダーに .gz ファイルが生成されません。バンドルファイルを生成する最も簡単な方法は何ですか.gz(ファイルに触れないことが望ましいwebpack.config.js)? .gzPS:ファイルを作成するオプションが angular/cli チームによって削除されたことは知っていました。しかし、私のバンドルファイルは巨大なので、どうしても必要です。

4

5 に答える 5

9

サーバーに転送する前に単純なbashスクリプトを使用してこれを実現するか、コマンドとしてpackage.jsonに追加することもできます

 "scripts": {
   "build.prod": "ng build --environment=prod && tar -zcvf archive.tar.gz dist/prod/*",

フォルダー構造が不明ですがtar -zcvf archive.tar.gz dist/prod/*、必要に応じたパスが見つかるまでターミナルをいじってみてください。

編集: 質問を誤解しているようです。エンド ユーザーにコンテンツを提供するときのバンドル サイズに関する場合は、バンドル サイズを最小限に抑えるために AOT + ロールアップを確認する必要があります。また、ファイルを提供するときに Web サーバーで gzip 圧縮を有効にします (おそらく、ほとんどのサーバーでは既に有効になっています)。

于 2017-06-26T11:42:27.503 に答える
7

私の理解では、cli チームは .gz 圧縮オプションを削除しました。これは、ほとんどのサーバーがファイルをブラウザーに提供する前に自動的に圧縮するためです (ブラウザーが圧縮された応答をサポートしている限り)。

于 2017-06-26T11:41:40.137 に答える