'web'
>= 1.0.0
Setting the build target of Rsbuild.
Rsbuild supports multiple build targets for running in different environments. After setting the target type, the default configuration of Rsbuild will change accordingly.
By default, the target is set to 'web' and will build outputs for running in the browser.
Rsbuild will read the Browserslist config in the project to determine the range of browsers.
In addition to 'web'
, target
can also be set to the following values:
'node'
: Build for Node.js environment, usually used in SSR or other scenarios.'web-worker'
: Build for web worker environment.For example, to build for the Node.js environment:
You can use environments to build multiple targets in parallel.
For example, to build web
outputs and node
outputs at the same time:
Refers to the build target running in the Node.js environment, usually used in scenarios such as SSR.
When target
is set to 'node'
, Rsbuild will:
'node'
.['node >= 16']
.Refers to the build target running in the Web Worker environment.
A web worker is a type of JavaScript program that runs in the background, independently of other scripts, without affecting the performance of the page. This makes it possible to run long-running scripts, such as ones that handle complex calculations or access remote resources, without blocking the user interface or other scripts. Web workers provide an easy way to run tasks in the background and improve the overall performance of web applications.
When target
is set to 'web-worker'
, Rsbuild will:
'webworker'
.Rspack supports other target types, such as electron-main
and electron-renderer
.
Rsbuild currently does not support these targets. You can configure these targets using tools.rspack.
For example, setting the target
to 'electron-main'
will override the default 'web'
set by Rsbuild.