"compression-webpack-plugin": "3.0.0"
const CompressionPlugin = require("compression-webpack-plugin");
const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i;
module.exports = {
// 前略
chainWebpack: config => {
if (process.env.NODE_ENV !== "development") {
config.plugin("compressionPlugin")
.use(new CompressionPlugin({
filename: "[path].gz[query]",
algorithm: "gzip",
test: productionGzipExtensions,
threshold: 10240,
minRatio: 0.8,
deleteOriginalAssets: true
}));
}
},
}
重新编译后,就能得到 .gz 结尾的压缩文件了。
在 nginx.conf 的 http 中加入下面的配置
gzip_static on;
重启 nginx 。
这样就好了。