boolean | Object | Function
通过 tools.htmlPlugin
可以修改 html-rspack-plugin 的配置项。
Rsbuild 内部基于 html-rspack-plugin 实现 HTML 相关的能力。它是 html-webpack-plugin 的一个 fork 版本,具备完全一致的功能和选项。
当 tools.htmlPlugin
的值为 Object
类型时,会与默认配置通过 Object.assign
合并。
当 tools.htmlPlugin
为 Function 类型时:
将 tools.htmlPlugin
配置为 false
,可以禁用 Rsbuild 内置的 html-rspack-plugin
插件,此时将不会生成 HTML 产物。
通过 filename
选项可以修改 HTML 产物的文件名。
例如,在生产环境构建时,可以在文件名上添加 hash
:
默认情况下,Rsbuild 会在生产环境构建时压缩 HTML 内的 JavaScript / CSS 代码,从而提升页面性能。此能力通常在使用自定义模版或插入自定义脚本时会有帮助。然而,当开启 output.inlineScripts
或 output.inlineStyles
时,会出现对 inline JavaScript / CSS 代码重复压缩的情况,对构建性能会有一定影响。你可以通过修改 tools.htmlPlugin.minify
配置项来修改默认的压缩行为。