tools.swc
- Type:
- Default:
You can set the options of builtin:swc-loader through tools.swc.
Refer to Configure SWC for more details.
Object type
tools.swc can be configured as an object, this object will be deeply merged with the built-in builtin:swc-loader option.
Function type
tools.swc can also be configured as a function, this function takes one argument, which is the built-in builtin:swc-loader option. You can modify this object then return a new config. For example:
The object returned by the tools.swc function will be used directly as the final builtin:swc-loader option, and will not be merged with the built-in builtin:swc-loader option anymore.
Configuration conflicts
In the SWC configuration, jsc.target (which specifies the ECMAScript version, such as es2015) and env cannot coexist.
To avoid conflicts, Rsbuild adopts the following handling strategies:
- If Rsbuild detects that you have manually set
jsc.targetintools.swc, it will automatically remove the built-inenv.targets. - If output.polyfill is configured, Rsbuild will force set
env.mode. In this case, you cannot usejsc.target.

