boolean | Object | Function
通过 tools.htmlPlugin
可以修改 html-rspack-plugin 的配置项。
Rsbuild 内部基于 html-rspack-plugin 实现 HTML 相关的能力。它是 html-webpack-plugin 的一个 fork 版本,具备完全一致的功能和选项。
如果你需要修改 title
、template
、templateParameters
、meta
等选项,推荐优先使用 Rsbuild 提供的对应 HTML 配置项,如 html.title、html.template 等。
这是因为这些配置间存在一些关联关系,Rsbuild 对于 HTML 配置项提供了一些内部的优化处理,例如,如果当前项目使用的 HTML 模板中已经包含了 <title>
标签,那么 html.title
将不会生效。
当 tools.htmlPlugin
的值为 Object
类型时,会与默认配置通过 Object.assign
合并。
当 tools.htmlPlugin
为 Function 类型时:
将 tools.htmlPlugin
配置为 false
,可以禁用 Rsbuild 内置的 html-rspack-plugin
插件,此时将不会生成 HTML 产物。
通过 filename
选项可以修改 HTML 产物的文件名。
例如,在生产模式构建时,可以在文件名上添加 hash
:
Rsbuild 目前不对 HTML 文件进行压缩,如果你需要压缩 HTML 文件,可以使用 rsbuild-plugin-html-minifier-terser 插件。