Appearance
js
module.exports = {
chainWebpack (config) {
config
.optimization
.minimizer('terser')
.tap((args) => {
// 移除 console
args[0].terserOptions.compress.drop_console = true
return args
})
// npm i compression-webpack-plugin@6.0.0
config
.plugin('CompressionPlugin')
.use('compression-webpack-plugin', [
{
filename: '[path][base].gz', // 文件名
test: /\.(js|css|html)$/, // gzip 压缩的文件
threshold: 10240, // 大于 10KiB 的文件才会被压缩
algorithm: 'gzip', // 压缩方式
minRatio: 0.8 // 压缩比小于这个值才压缩
}
])
.end()
}
}