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