html.appIcon
- 类型:
- 默认值:
undefined
设置 Web 应用的图标,用于在添加到移动设备的主屏幕时显示:
- 生成 web app manifest 文件和其中的
icons字段。 - 生成 HTML 文件中的 apple-touch-icon 标签和
manifest标签。
Tip
示例
你需要准备多个不同大小的图标,以便在不同设备上显示。
最常用的图标大小是 192x192 和 512x512,你也可以根据需要来自定义图标大小和图标数量。
rsbuild.config.ts
编译后,HTML 中自动生成了以下标签:
其中,manifest.webmanifest 是一个 JSON 文件,包含了应用的名称和图标等信息。
图标大小
对于 Chrome,你至少需要提供 192x192 像素的图标和 512x512 像素的图标。如果仅提供这两种图标大小,Chrome 会自动缩放图标以适应设备大小。如果你希望缩放自己的图标,并调整图标以实现像素完美,请以 48dp 为增量提供图标。
name
- 类型:
string - 默认值:
undefined
应用的名称,用于在添加到移动设备的主屏幕时显示。如果未设置,则不会生成 manifest.webmanifest 文件。
icons
- 类型:
AppIconItem[] - 默认值:
undefined
图标列表,其中:
src是图标的路径,可以是 URL 地址、文件的绝对路径,或是相对于项目 root 的相对路径。size是图标的大小,以像素为单位。target是图标的目标,可以是apple-touch-icon或web-app-manifest。如果未设置target,默认情况下,manifest 文件会包含所有的图标,而apple-touch-icon标签只会包含小于200x200的图标。purpose是一个区分大小写的字符串,用于指定浏览器或操作系统在何种场景下可以使用该图标。该字段仅在target为'web-app-manifest'时生效。更多信息请参考 MDN - purpose。
示例
src 可以设置为绝对路径:
使用 target 选项来指定图标的目标:
rsbuild.config.ts
filename
- 类型:
string - 默认值:
'manifest.webmanifest'
manifest 文件的文件名。
rsbuild.config.ts

