html.favicon
- 类型:
string | Function - 默认值: 自动读取 public 目录下的 favicon 文件
设置页面的 favicon 图标,可以设置为:
- URL 地址。
- 文件的绝对路径。
- 相对于项目 root 的相对路径。
配置该选项后,在编译过程中会自动将图标拷贝至 dist 目录下,并在 HTML 中添加相应的 link 标签。
Tip
Rsbuild 还提供了 html.appIcon 来设置 Web 应用的图标。
默认值
在未显式配置 html.favicon 时,Rsbuild 会自动从 public 目录 中查找 favicon 文件。
Rsbuild 会按以下优先级依次搜索文件,并在找到第一个匹配项后将其作为默认 favicon:
public/favicon.icopublic/favicon.pngpublic/favicon.svg
示例
设置为相对路径:
rsbuild.config.ts
设置为绝对路径:
设置为 URL:
重新编译后,HTML 中自动生成了以下标签:
输出路径
默认情况下,favicon 文件会输出到构建产物目录的根路径下,比如:
./src/assets/icon.png会输出到./dist/icon.png。./src/assets/favicon.ico会输出到./dist/favicon.ico。
你可以通过 output.distPath.favicon 选项来自定义 favicon 的输出路径:
rsbuild.config.ts
函数用法
- 类型:
当 html.favicon 为 Function 类型时,函数接收一个对象作为入参,对象的值包括:
value:Rsbuild 的默认 favicon 配置。entryName: 当前入口的名称。
在 MPA(多页面应用)场景下,你可以基于入口名称返回不同的 favicon,从而为每个页面生成不同的标签:
rsbuild.config.ts

