簡體   English   中英

如何在 angular7 中為生產提供 gzip 壓縮文件

[英]How to serve gzip compressed file on production in angular7

var BrotliGzipPlugin = require('brotli-gzip-webpack-plugin');
module.exports = {
    plugins: [
        new BrotliGzipPlugin({
            asset: '[path].br[query]',
            algorithm: 'brotli',
            test: /\.(js|css|html|svg)$/,
            threshold: 10240,
            minRatio: 0.8
        }),
        new BrotliGzipPlugin({
            asset: '[path].gz[query]',
            algorithm: 'gzip',
            test: /\.(js|css|html|svg)$/,
            threshold: 10240,
            minRatio: 0.8
        })
    ]
}

我正在使用此代碼,但無法在生產模式下提供壓縮文件,也無法使用 Apache 服務器。

我認為這里確實沒有足夠的代碼來提供明確的答案……但我會從這里開始尋找:“在客戶端瀏覽器日志中”。 您應該看到一個 HTTP 請求發出,一個 GZIP 編碼的回復返回,帶有 HTTP 標頭標記Content-Encoding: gzip

那么,看到的要求要出去嗎? 返回碼200 OK嗎? 是否指定了編碼? 客戶端瀏覽器實際上做了什么? 不幸的是,你沒有告訴我們這些事情。

(還要注意,許多瀏覽器交換通常對所有內容都使用gzip編碼。該算法非常快,基本上是免費的......)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM