By default, Rsbuild will use the public
directory as the directory for serving public assets, files in this directory will be served at server.base path (default /
).
Related document: Public Folder.
string
'public'
The name of the public directory. 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.
boolean
true
Whether to copy files from the publicDir to the distDir on production build.
For example, 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.
During dev builds, if you need to copy some static assets to the output directory, you can use the output.copy option instead.
boolean
false
Whether to watch the public directory and reload the page when the files change.
Setting watch
to true
allows the dev server to watch changes to files in the specified public directory and reload the page when the files are changed:
Note that the watch
option is only valid in development mode. If dev.hmr and dev.liveReload are both set to false, watch
will be ignored.
The server.publicDir
can be configured as an array, allowing you to serve multiple directories as static assets folders:
You can set publicDir
to false
to disable the static assets serving: