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:
Rsbuild supports the export of a function in the config file, where you can dynamically compute the config and return it to Rsbuild.
The function accepts the following parameters:
env
: the value of process.env.NODE_ENV
.
rsbuild dev
, the value of env
is development
.rsbuild build
or rsbuild preview
, the value of env
is production
.command
: the current command being run, such as dev
, build
, preview
.Rsbuild also supports the export of an async function in the config file, where you can perform some async operations:
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.