2017-05-01 14 views
0

私はアプリケーションをコンパイルするためにangular-cliを使用しています。 ng build --prodを実行すると、gzipバンドルファイルが作成されますが、index.htmlはまだフルサイズのファイルを使用しています。私はng build --prod --aotを実行しようとし、同じ結果を得た。プロダクションで.gzファイルを使用するには、どうやってangle-cliに指示しますか?Angular2:プロダクションでのgzipファイルの使用

答えて

4

古いバージョンのCLIを使用しています。最新のものは、もはやgzipファイルを生成しません。

gzippedファイルを提供するには、ブラウザーはgzipレスポンスを受け付けることを示すヘッダーを要求し、サーバーはgzipファイル(またはgzippedファイルをロードする)に設定され、gzipped結果を送信する必要がありますブラウザがファイルを要求したとき。

これはサーバーによって異なります。

しかし、index.htmlはgzippedファイルを決して参照しません。 JSファイルを参照します。ブラウザはサーバーにJSファイルを要求し、サーバーにgzip形式の応答を受け取り、サーバーはgzip形式のJSファイルを返信します。

+0

私はそれを知りませんでした。ブラウザは通常、デフォルトでgzip形式のファイルを受け入れるように設定されていますか?また、私のアプリケーションを提供するために、私はHerokuで小さなnodejs/expressアプリケーションを使用しています。おそらくこれがgzヘッダーを調べるべき場所だと思いますか? – Vic

+0

はい、ほとんどのブラウザはデフォルトでgzip形式の応答を受け入れます。私は急行については何も知らないが、プラグイン/ミドルウェアがなければならないと思う。これは正式なものです:https://github.com/expressjs/compression –

+0

クール。それは働くようになった。なぜ最新のangel-cliではgzipファイルをもう使用しないのですか? – Vic

関連する問題