compression-webpack-plugin Gzip压缩
安装这个插件的时候安装的是最新版本的v7.1.1版本,后面发现脚手架配置gzip打包还不支持这个版本的,所以就在此记录一下,查阅其他人的文章发现脚手架目前最新只支持到了v6.1.1版本,在降低版本后发现使用正常
npm install compression-webpack-plugin@6.1.1 --save-dev
vue.config.js
const CompressionPlugin = require('compression-webpack-plugin') const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i module.exports = { publicPath: './', productionSourceMap: false, configureWebpack: { ... }, chainWebpack: config => { config.resolve.alias.set('@', resolve('src')); if (process.env.NODE_ENV === 'production') { config.plugin('compressionPlugin') .use(new CompressionPlugin({ filename: '[path].gz[query]', algorithm: 'gzip', test: productionGzipExtensions, threshold: 10240, minRatio: 0.8, deleteOriginalAssets: true })); } }, };
踩了个坑,特此记录一下…