guoyunhe / swc-minify-webpack-plugin

A faster minimizer for webpack based on swc.minify()
Apache License 2.0
7 stars 1 forks source link
minimizer swc webpack webpack-plugin

SwcMinifyWebpackPlugin

Faster minimizer plugin for webpack based on swc.minify().

This plugin is forked from swc-webpack-plugin, with following differences:

This plugin is faster than terser-webpack-plugin's swc mode.

Install

npm i -D swc-minify-webpack-plugin

Usage

Recommended configuration:

// webpack.config.js
const { SwcMinifyWebpackPlugin } = require('swc-minify-webpack-plugin');

module.exports = {
  optimization: {
    minimize: true,
    minimizer: [new SwcMinifyWebpackPlugin()],
  },
};

Custom configuration:

// webpack.config.js
const { SwcMinifyWebpackPlugin } = require('swc-minify-webpack-plugin');

module.exports = {
  optimization: {
    minimize: true,
    minimizer: [
      new SwcMinifyWebpackPlugin({
        compress: false,
        mangle: true,
      }),
    ],
  },
};

Options

compress

Type: boolean | object

Default: true

See https://swc.rs/docs/configuration/minification#jscminifycompress

mangle

Type: boolean | object

Default: true

See https://swc.rs/docs/configuration/minification#jscminifymangle

format

Type: object

See https://swc.rs/docs/configuration/minification#jscminifyformat