tools.htmlPlugin

    • Type: boolean | Object | Function
    • Default:
    const defaultOptions = {
      meta, // 对应 `html.meta` 配置
      title, // 对应 `html.title` 配置
      inject, // 对应 `html.inject` 配置
      favicon, // 对应 `html.favicon` 配置
      template, // 对应 `html.template` 配置
      filename, // 基于 `output.distPath` 和 `entryName` 生成
      templateParameters, // 对应 `html.templateParameters` 配置
      chunks: [entryName],
      minify: { // // generated based on `output.disableMinimize` and `output.minify`
        removeComments: false,
        useShortDoctype: true,
        keepClosingSlash: true,
        collapseWhitespace: true,
        removeRedundantAttributes: true,
        removeScriptTypeAttributes: true,
        removeStyleLinkTypeAttributes: true,
        removeEmptyAttributes: true,
        minifyJS, // generated based on `output.charset`, `output.legalComments` and `performance.removeConsole`
        minifyCSS: true,
        minifyURLs: true,
      },
    };

    The configs of html-rspack-plugin or html-webpack-plugin can be modified through tools.htmlPlugin.

    INFO

    The usage of this configuration item is exactly the same as that of Rsbuild. For detailed information, please refer to Rsbuild - tools.htmlPlugin.