首页/开发/代码质量与评审速查/生成代码的检查排除
规范与静态检查65 条

生成代码的检查排除

生成代码不参与 lint 与覆盖率统计:按目录排除(如 protobuf 生成物)、加文件头标记(如 @generated),或使用各工具的内置排除机制,避免噪声淹没真实问题。

手段目录排除 / 头部标记 / 工具内置规则
范围lint、格式化、覆盖率、评审
目标只检查人写的代码

排除实例

排除实例
.eslintignore / eslint ignores: ["src/gen/**"]
golangci-lint: issues.exclude-dirs: 生成目录
文件名标记: *.pb.go 天然按后缀过滤
生成物建议只提交产物不评审内容:评审重心放在生成器配置与输入定义。

易错点

  • 生成物与手写代码混在同一目录:排除规则难写,误伤频发
  • 生成器未锁定版本:产物漂移,diff 噪声大

数据来源与参考

  • golangci-lint 配置文档、ESLint 忽略文件文档、Google Engineering Practices(生成文件评审)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌