Object | Function
Rsbuild integrates PostCSS by default, you can configure postcss-loader through tools.postcss
.
Note that, for performance, Rsbuild uses postcss-load-config to load external config files and merges them with the default config.
When the value is a Function, the internal default config is passed as the first parameter, and the config object can be modified directly without returning, or an object can be returned as the final result; the second parameter is a set of tool functions for modifying the postcss-loader config.
For example, you need to add a PostCSS plugin on the basis of the original plugin, and push a new plugin to the postcssOptions.plugins array:
When you need to pass parameters to the PostCSS plugin, you can pass them in by function parameters:
tools.postcss
can return a config object and completely replace the default config:
When this value is an Object, it is merged with the default config via Object.assign
. Note that Object.assign
is a shallow copy and will completely overwrite the built-in presets
or plugins
array, please use it with caution.
(plugins: PostCSSPlugin | PostCSSPlugin[]) => void
For adding additional PostCSS plugins, You can pass in a single PostCSS plugin, or an array of PostCSS plugins.
Rsbuild uses the PostCSS v8 version. When you use third-party PostCSS plugins, please pay attention to whether the PostCSS version is compatible. Some legacy plugins may not work in PostCSS v8.