prantlf/rollup-plugin-swc-minify(opens in a new tab)
Language: JavaScript
Rollup plugin to minify generated bundles using swc.
- stars
- 2
- watchers
- 1
- forks
- 2
- open issues
- 2
- Last updated
- 04/26/2025
Language: JavaScript
Rollup plugin to minify generated bundles using swc.
Rollup plugin to minify generated bundles using swc.
Simpler than rollup-plugin-swc, focusing only on minification of the bundled JavaScript output. Faster than @rollup/plugin-terser. See also benchmark results of various minifiers.
import { minify } from 'rollup-plugin-swc-minify' export default { plugins: [minify()] // the rest of the configuration }
Make sure that you use Node.js 14 or newer and Rollup 2 or newer. Use your favourite package manager - NPM, PNPM or Yarn:
npm i -D rollup-plugin-swc-minify pnpm i -D rollup-plugin-swc-minify yarn add -D rollup-plugin-swc-minify
Create a rollup.config.js configuration file and import the plugin:
import { minify } from 'rollup-plugin-swc-minify' export default { input: 'src/index.js', output: { file: 'dist/main.js', format: 'iife', sourcemap: true }, plugins: [ minify() ] }
Then call rollup either via the command-line or programmatically.
format - if set to 'es', the code will be minified as an ES modulesourcemap - set to true to generate a source mapsourcemapExcludeSources - set to true to not include a copy of sources in the source mapIn lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.
Copyright (C) 2022-2025 Ferdinand Prantl
Licensed under the MIT License.