HTML

Rspack 支持通过以下插件来生成 HTML 文件,并自动将生成的 CSS 和 JavaScript 文件注入到 HTML 中。这对于文件名包含哈希值的输出文件尤为有用,因为 Rspack 每次构建时哈希值都可能会变化。

HtmlWebpackPlugin

Rspack 完全支持 HtmlWebpackPlugin

rspack.config.js

  1. const HtmlWebpackPlugin = require('html-webpack-plugin');
  2. const path = require('path');
  3. module.exports = {
  4. entry: 'index.js',
  5. output: {
  6. path: path.resolve(__dirname, './dist'),
  7. filename: 'index_bundle.js',
  8. },
  9. plugins: [new HtmlWebpackPlugin()],
  10. };

有关所有配置选项,请参阅插件文档

内置 HtmlRspackPlugin

HtmlRspackPlugin 是以 Rust 实现的高性能 HTML 插件,它的构建性能显著优于 HtmlWebpackPlugin 插件,尤其是在构建大量 HTML 文件的场景下。

rspack.config.js

  1. const rspack = require('@rspack/core');
  2. module.exports = {
  3. entry: 'index.js',
  4. output: {
  5. path: path.resolve(__dirname, './dist'),
  6. filename: 'index_bundle.js',
  7. },
  8. plugins: [new rspack.HtmlRspackPlugin()],
  9. };

有关所有配置选项,请参阅插件文档