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