繁体   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