wepback配置
webpack4配合"compression-webpack-plugin": "^6.1.2"打包压缩gz
typescript
chain.plugin("compression").use(
new CompressionPlugin({
test: /\.js$|\.html$|\.css$/,
threshold: 10240, // 超过10KB的压缩
deleteOriginalAssets: false,// 保留源文件
})
)
上传文件到服务器
nginx配置
typescript
location /h5/ {
gzip on; // 动态压缩,如果没有gz文件再压缩
gzip_static on;// 优先返回静态gz文件
gzip_http_version 1.1;
gzip_proxied expired no-cache no-store private auth;
gzip_vary on;
gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
add_header Cache-Control no-store;
index index.html;
}