2016-07-04 3 views
0

私はlite-serverをangular2 devにローカルで使用しています。私はすべてのjsを1.7Mbのmin.jsファイルに圧縮しました。これは正常に動作しています。今私はそれをはるかに小さい280Kbとgzipファイルに絞るしたいです。 悪い点は、Chromeが "application/javascript"とContent-Encoding "gzip"の代わりにcontent-type "octet-stream"でファイルをダウンロードしていることです。 この作品を作成する簡単な方法はありますか?ノードlite-server gzipファイル

+0

サーバーが送信しているヘッダーを確認します。問題のリソースの下にあるネットワークパネルのクロムインスペクタでこれらを見ることができます。 –

+0

私は言った:それは 'オクテットストリーム'としてファイルを送信していると私の問題thats。 のAccept-範囲:バイト のCache-Control:ここでは、ヘッダーの公開、最大エージング= 0 接続:キープアライブ のContent-Length:295997 のContent-Type:アプリケーション/ octet-streamの 日:月を、 04 Jul 2016 09:58:44 GMT ETag:W/"4843d-155a79e0518" 最終更新日:2017年7月1日17:59:59 GMT – pedrotorres

答えて

1
lite-serverに非常に精通

はないが、それはエクスプレスミドルウェアを受け入れるように見えるので、あなたはcompressionミドルウェアを使用することができるはずです:

あなたがいないので、あなたのための圧縮の世話をします
// lite-server-config.js 
module.exports = { 
    ... 
    server : { 
    middleware : { 1 : require('compression')() } 
    ... 
    } 
}; 

手動でファイルをgzipする必要があります。正しいヘッダーも設定されます。

+0

この回答でこの問題を解決してくれてありがとうございました。https ://github.com/BrowserSync/recipes/tree/master/recipes/server.gzipped.assets – pedrotorres

関連する問題