undefinedserver.open 用于配置一组页面 URL,Rsbuild 会在启动 server 后自动在浏览器中打开这些页面。
你也可以使用 Rsbuild CLI 的 --open 选项来打开页面。当同时使用
server.open和--open时,--open的优先级更高。
server.open 可以设置为如下的值。
http://localhost:<port>。如果配置了 server.host,则默认为 http://<host>:<port>。http://localhost:<port>/home:Rsbuild server 监听的端口号可能会发生变更。比如,当端口被占用时,Rsbuild 会自动递增端口号,直至找到一个可用端口。
为了避免端口变化导致 server.open 失效,你可以使用以下方法之一:
<port> 占位符来指代当前端口号,Rsbuild 会将占位符替换为实际监听的端口号。Rsbuild 默认会在当前系统的默认浏览器中打开页面。
在 macOS 上,通过设置环境变量 BROWSER,你可以指定 dev server 在启动时打开的浏览器,支持如下的值:
比如:
你可以将 BROWSER 设置在本地的 .env.local 文件中,这样能够避免影响其他开发者。
通过 open.before,可以在打开页面之前触发一个回调函数。
当使用 open.before 时,你可以通过 open.target 来配置页面的 URLs。