Object | Function
undefined
SWC (Speedy Web Compiler) is a transformer and minimizer for JavaScript and TypeScript based on Rust
. SWC can provide the same abilities with Babel, and it's more than 10x faster than Babel.
Modern.js has a out-of-box plugin for SWC, power your Web application with Polyfill and minification, we also port some common used Babel plugins to SWC.
When using Rspack as the bundler, SWC will be used for transpiling and compression by default, so you don't need to install or configure the SWC plugin.
You can set the options of builtin:swc-loader through tools.swc
.
For more usage, please refer to Rsbuild - tools.swc.
First, you need to execute pnpm run new
to enable the SWC compile:
After the installation, please register the SWC plugin in the modern.config.ts
file, then the SWC compilation and compression will be enabled.
You can set the SWC compilation behavior through the tools.swc
config.
Or using function to have more customize config, or to modify the default config.
For config details, please refer to SWC Plugin Configuration.