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

# 编译诊断规则

构建诊断用于补充 ESLint 等静态检查工具。它基于 Rspack 构建数据执行，可以使用 ModuleGraph、模块元数据和生成的 runtime 代码等信息辅助判断。

在构建过程中发现了问题，会在 CLI 和最后弹出的诊断汇总网页中看到，如下图：

![](https://assets.rspack.rs/others/assets/rsdoctor/rule-config-cli.png)
![](https://assets.rspack.rs/others/assets/rsdoctor/bundle-alerts.png)
## 如何使用

目前 Rsdoctor 提供**内置规则**和**自定义规则**两种。

### 内置规则

在现有的诊断器中已经包含了多个规则，默认都已全部开启，它们分别是：

1. [\[E1001\] Duplicate Packages](/zh/guide/rules/rules.md#e1001-duplicate-packages)
2. [\[E1002\] Cross Chunks Package](/zh/guide/rules/rules.md#e1002-cross-chunks-package)
3. [\[E1003\] Loader Performance Optimization](/zh/guide/rules/rules.md#e1003-loader-performance-optimization)
4. [\[E1004\] ECMA Version Check](/zh/guide/rules/rules.md#e1004-ecma-version-check)
5. [\[E1005\] Default Import Check](/zh/guide/rules/rules.md#e1005-default-import-check)
6. [\[E1006\] Module Mixed Chunks](/zh/guide/rules/rules.md#e1006-module-mixed-chunks)

具体可以查看[内置规则](/zh/guide/rules/rules.md)。

### 自定义规则

Rsdoctor 还会把分析后的数据收集后，用户可以通过 Linter API 接入自定义规则，自定义规则详情查看[自定义规则](/zh/guide/rules/rule-custom.md)。
