Faster minimizer plugin for webpack based on swc.minify()
.
This plugin is forked from swc-webpack-plugin, with following differences:
swc.minify()
instead of swc.transform()
, for better performancemangle
by default for better compression rateThis plugin is faster than terser-webpack-plugin's swc mode.
npm i -D swc-minify-webpack-plugin
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,
}),
],
},
};
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