By default, Rsbuild will use the public
directory as the directory for serving public assets, files in this directory will be served at /
.
Note that:
public/icon.png
should be referenced in source code as /icon.png
.dist
). Please be careful to avoid name conflicts with the output files. When files in the public
directory have the same name as outputs, the outputs have higher priority and will overwrite the files with the same name in the public
directory. This feature can be disabled by setting copyOnBuild
to false.The ability to serve public assets can be disabled by setting publicDir
to false
:
When the value of publicDir
is of object type, Rsbuild will merge the current configuration with the default configuration.
For example, to set the public folder name as static
and disable copyOnBuild
:
Note that setting the value of copyOnBuild
to false means that when you run rsbuild preview
for a production preview, you will not be able to access the corresponding static resources.
The value of name
can be set to a relative path or an absolute path. Relative path will be resolved relative to the project root directory.