> For AI agents: the complete documentation index is available at /zh/llms.txt, the full documentation bundle is available at /zh/llms-full.txt.

# Rspack 插件

你可以按功能浏览下方 Rspack 内置的插件。

如需了解如何使用插件，请参阅[插件使用指南](/zh/guide/features/plugin.md)。

## 产物与资源

- [BannerPlugin](/zh/plugins/banner-plugin.md)：在生成的 chunk 开头或结尾添加横幅内容。
- [CopyRspackPlugin](/zh/plugins/copy-rspack-plugin.md)：将文件或目录复制到构建输出目录。
- [CssExtractRspackPlugin](/zh/plugins/css-extract-rspack-plugin.md)：将 CSS 提取为独立文件，可替代 `mini-css-extract-plugin`。
- [HtmlRspackPlugin](/zh/plugins/html-rspack-plugin.md)：生成 HTML 文件并自动注入构建产物中的脚本和样式。
- [SubresourceIntegrityPlugin](/zh/plugins/subresource-integrity-plugin.md)：为构建产物生成完整性 hash，并将其添加到 HTML 和 chunk 加载标签中。

## 构建优化

- [CompactHashedChunkIdsPlugin](/zh/plugins/compact-hashed-chunk-ids-plugin.md)：为 chunk 分配紧凑且稳定的 hash id。
- [CompactHashedModuleIdsPlugin](/zh/plugins/compact-hashed-module-ids-plugin.md)：为模块分配紧凑且稳定的 hash id。
- [CssChunkingPlugin](/zh/plugins/css-chunking-plugin.md)：拆分 CSS，并保持必要的样式表加载顺序。
- [DeterministicModuleIdsPlugin](/zh/plugins/deterministic-module-ids-plugin.md)：为模块分配较短且在多次构建间保持稳定的数字 id。
- [DllPlugin](/zh/plugins/dll-plugin.md)：生成预构建的 DLL bundle 及其 manifest。
- [DllReferencePlugin](/zh/plugins/dll-reference-plugin.md)：读取 DLL manifest，以复用预构建的依赖。
- [LightningCssMinimizerRspackPlugin](/zh/plugins/lightning-css-minimizer-rspack-plugin.md)：使用 Lightning CSS 压缩 CSS 产物。
- [LimitChunkCountPlugin](/zh/plugins/limit-chunk-count-plugin.md)：合并 chunk，将总数量限制在配置值以内。
- [RuntimeChunkPlugin](/zh/plugins/runtime-chunk-plugin.md)：控制 Rspack 生成 runtime chunk 的方式。
- [SplitChunksPlugin](/zh/plugins/split-chunks-plugin.md)：拆分共享或异步代码，以改善加载性能和缓存效果。
- [SwcJsMinimizerRspackPlugin](/zh/plugins/swc-js-minimizer-rspack-plugin.md)：使用 SWC 压缩 JavaScript 产物。

## 模块与依赖

- [ContextReplacementPlugin](/zh/plugins/context-replacement-plugin.md)：缩小或替换动态 `require` 和 `import()` 上下文可访问的模块范围。
- [DefinePlugin](/zh/plugins/define-plugin.md)：在编译时将变量替换为常量值或表达式。
- [EntryPlugin](/zh/plugins/entry-plugin.md)：在编译过程中添加入口模块和入口 chunk。
- [EnvironmentPlugin](/zh/plugins/environment-plugin.md)：通过 `DefinePlugin` 定义指定的 `process.env` 变量。
- [ExternalsPlugin](/zh/plugins/externals-plugin.md)：将指定依赖排除在 bundle 之外，改由外部环境提供。
- [IgnorePlugin](/zh/plugins/ignore-plugin.md)：阻止匹配的 `import` 或 `require` 请求生成模块。
- [JavascriptModulesPlugin](/zh/plugins/javascript-modules-plugin.md)：处理 JavaScript 模块打包，并提供自定义渲染和 chunk hash 的编译钩子。
- [ModuleFederationPlugin](/zh/plugins/module-federation-plugin.md)：在 Rspack 中启用 Module Federation 1.5。
- [ModuleFederationPluginV1](/zh/plugins/module-federation-plugin-v1.md)：提供与 webpack 兼容的 Module Federation 1.0 能力。
- [NormalModuleReplacementPlugin](/zh/plugins/normal-module-replacement-plugin.md)：将匹配的模块请求替换为另一个资源。
- [ProvidePlugin](/zh/plugins/provide-plugin.md)：使用配置的标识符时自动导入对应模块。
- [VirtualModulesPlugin](/zh/plugins/virtual-modules-plugin.md)：创建、更新和删除行为与真实文件一致的内存模块。

## 开发与调试

- [CaseSensitivePlugin](/zh/plugins/case-sensitive-plugin.md)：检测模块引用与文件系统路径的大小写冲突并发出警告。
- [CircularCheckRspackPlugin](/zh/plugins/circular-check-rspack-plugin.md)：报告模块图中发现的循环导入。
- [EvalSourceMapDevToolPlugin](/zh/plugins/eval-source-map-dev-tool-plugin.md)：使用基于 eval 的映射精细控制 source map 生成。
- [HotModuleReplacementPlugin](/zh/plugins/hot-module-replacement-plugin.md)：在开发过程中启用热模块替换。
- [NoEmitOnErrorsPlugin](/zh/plugins/no-emit-on-errors-plugin.md)：发生编译错误时阻止生成构建产物。
- [ProgressPlugin](/zh/plugins/progress-plugin.md)：报告并自定义编译进度。
- [SourceMapDevToolPlugin](/zh/plugins/source-map-dev-tool-plugin.md)：精细控制 source map 的生成方式。

## 参考

- [底层插件](/zh/plugins/low-level-plugins.md)：汇总用于目标预设、运行时模板、子编译器和上层插件的底层构件。
- [社区插件兼容性](/zh/plugins/community-plugin-compatibility.md)：列出常见 webpack 社区插件的兼容结果。
- [webpack 内置插件兼容性](/zh/plugins/webpack-built-in-plugin-support.md)：汇总 Rspack 对 webpack 内置插件和部分内部插件的兼容状态。

## 社区插件

Rspack 致力于兼容 webpack 生态内的插件，以便于使用社区中已经积累和验证的优秀功能。

请查看[社区插件兼容性](/zh/plugins/community-plugin-compatibility.md)，获取经过我们兼容性测试的 webpack 插件清单。

你还可以在 [awesome-rstack](https://github.com/rstackjs/awesome-rstack) 中查看社区提供的 Rspack 插件。

欢迎将你开发的插件添加到这个仓库中。

## 已弃用

- [CircularDependencyRspackPlugin](/zh/plugins/circular-dependency-rspack-plugin.md)：检测循环依赖，现已弃用，请改用 `CircularCheckRspackPlugin`。
