Package Exports
- swc-minify-webpack-plugin
- swc-minify-webpack-plugin/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (swc-minify-webpack-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
SwcMinifyWebpackPlugin
Faster minimizer plugin for webpack based on swc.minify()
.
This plugin is forked from swc-webpack-plugin, with following differences:
- Simpiler options
- Use
swc.minify()
instead ofswc.transform()
, for better performance - enable
mangle
by default for better compression rate
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