开启 gzip 压缩
1、安装 compression-webpack-plugin
cnpm i -D compression-webpack-plugin
2、在 vue.config.js 中配置
configureWebpack: { // webpack 配置 plugins: [ new CompressionPlugin({ test: /\.js$|\.html$|\.css$|\.jpg$|\.jpeg$|\.png/, // 需要压缩的文件类型 threshold: 10240, // 归档需要进行压缩的文件大小最小值,我这个是10K以上的进行压缩 deleteOriginalAssets: false // 是否删除原文件 }) ] },
3、服务器端开启 gzip
Nginx服务器配置: server { gzip on; gzip_buffers 4 16K; gzip_comp_level 5; gzip_min_length 100k; gzip_types text/plain application/x-javascript application/javascript application/json text/css application/xml text/javascript image/jpeg image/gif image/png; gzip_disable "MSIE [1-6\]\."; gzip_vary on; } gzip on|off; // 是否开启gzip gzip_min_length 100k; // 压缩的最小长度(再小就不要压缩了,意义不在) gzip_buffers 4 16k; // 缓冲(压缩在内存中缓冲几块? 每块多大?) gzip_comp_level 5; // 压缩级别(级别越高,压的越小,越浪费CPU计算资源) gzip_types text/plain; // 对哪些类型的文件用压缩 如txt,xml,html,css,js等 gzip_vary on|off; // 是否传输gzip压缩标志