Skip to content
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()
  }
}