Configure the directory for output files. Rsbuild outputs files to the specified subdirectory according to file type.
See Output files for more information.
output.distPath
can be configured differently for different file types.
Each output.distPath
option controls different file types:
root
: The root directory of all output files.html
: The output directory of HTML files.favicon
: The output directory of favicon files.js
: The output directory of JavaScript files.jsAsync
: The output directory of async JavaScript files, which by default are output to the async
subdirectory of distPath.js
.css
: The output directory of CSS style files.cssAsync
: The output directory of async CSS files, which by default are output to the async
subdirectory of distPath.css
.svg
: The output directory of SVG images.font
: The output directory of font files.wasm
: The output directory of WebAssembly files.image
: The output directory of non-SVG images.media
: The output directory of media assets, such as videos.assets
: The output directory of other static assets, such as the assets defined in Extend Asset Types.The root
is the root directory of the build artifacts and can be specified as a relative or absolute path. If root
is a relative path, it is appended to the project's root directory to form an absolute path.
Other directories can only be specified as relative paths and will be output relative to the root
directory.
The JavaScript files will be output to the distPath.root
+ distPath.js
directory, which is dist/static/js
.
To output JavaScript files to the build/resource/js
directory, add the following configuration:
The above configuration will generate the following directory structure: