构建诊断规则是类似于 ESLint
的 lint 工具,但是与其不同之处在于,ESLint
是在静态情况下进行代码扫描和构建流程无关。而这里的代码诊断是和 Rspack 或 Webpack
的构建流程紧密相关的,其中会加入许许多多构建中产生的内部参数用于辅助判断,比如 ModuleGraph,比如 Webpack 对每个模块的内部标记,比如代码经过转换之后加入的 runtime 等等……
在构建过程中发现了问题,会在 CLI 和最后弹出的诊断汇总网页中看到,如下图:
诊断规则的使用很简单,它配置在整个插件的linter
选项下,如下用例:
linter
字段的类型为:
在现有的诊断器中已经包含了三个规则,它们分别是: