Package Exports
- swc-minify-webpack-plugin
- swc-minify-webpack-plugin/dist/index.js
- swc-minify-webpack-plugin/dist/index.mjs
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
format
Type: object
See https://swc.rs/docs/configuration/minification#jscminifyformat