[英]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.