Configure the client code injected by Rsbuild during the development process. This can be used to set the WebSocket URL for HMR.
By default, when you start the dev server and visit the http://localhost:3000/
, a WebSocket request is made to ws://localhost:3000/rsbuild-hmr
, establishing a connection between the page and the dev server.
In some development scenarios, you may need to adjust the WebSocket URL to ensure that the WebSocket request can connect correctly.
For example, if you are developing using a proxy tool, you may actually be accessing an online domain. In this case, you can manually configure dev.client
to point the WebSocket URL to your local dev server. Below is an example where the WebSocket request URL is ws://127.0.0.1:3000/rsbuild-hmr
:
The port number that Rsbuild server listens on may change. For example, if the port is in use, Rsbuild will automatically increment the port number until it finds an available port.
To avoid client.port
becoming invalid due to port changes, you can use one of the following methods:
<port>
placeholder to refer to the current port number. Rsbuild will replace the placeholder with the actual port number it is listening on.During the HMR process, the page will make GET requests to get hot-update files, including *.hot-update.json
and *.hot-update.js
. These files contain the necessary information for hot updates, such as the updated modules and their code.
Hot-update files are considered to be static assets. If you need to configure the URL for hot-update files, please use the dev.assetPrefix option.
The dev.client.overlay
option allows you to choose whether or not to enable the error overlay feature.
By default, Rsbuild will display an error overlay in the browser when a compilation error occurs, providing error messages and stacks:
If you need to disable the error overlay, you can set it to false
:
The error overlay feature requires the current browser to support Web Components. If the browser does not support it, the overlay will not be displayed.