Rsbuild provides a wide range of configuration options and sets a common default value for each option, which can meet the requirements of most use cases. Therefore, in most cases, you don't need to declare any Rsbuild configurations and can use it out of the box.
If you need to customize build behaviors, you can use these configuration options.
Rsbuild Configs are divided into the following categories:
You can find detailed descriptions of all configs on the Config page.
When you use the CLI of Rsbuild, Rsbuild will automatically read the configuration file in the root directory of the current project and resolve it in the following order:
We recommend using the .ts
format for the configuration file and importing the defineConfig
utility function from @rsbuild/core
. It provides friendly TypeScript type hints and autocompletion, which can help you avoid errors in the configuration.
For example, in rsbuild.config.ts
, you can define the Rsbuild source.alias configuration:
If you are developing a non-TypeScript project, you can use the .js
format for the configuration file:
In the configuration file, you can use Node.js environment variables such as process.env.NODE_ENV
to dynamically set different configurations:
You can use the mergeRsbuildConfig function exported by @rspack/core
to merge multiple configurations.
You can enable Rsbuild's debug mode by adding the DEBUG=rsbuild
environment variable when executing a build.
In debug mode, Rsbuild will write the Rsbuild config to the dist directory, which is convenient for developers to view and debug.
Open the generated /dist/rsbuild.config.js
file to see the complete content of the Rsbuild config.
For a complete introduction to debug mode, see the Debug Mode chapter.