首页/开发/代码质量与评审速查/Monorepo 的分层 lint 策略
规范与静态检查65 条

Monorepo 的分层 lint 策略

多包仓库按边界拆检查:每包独立配置与忽略清单,共享预设避免漂移;CI 只对变更包及其依赖方执行,兼顾时间与覆盖。

边界按 package / 目录独立配置
共享公司或仓库级预设 extends
提速只跑变更集相关包

选择性执行思路

选择性执行思路
变更包列表 = git diff 映射到包目录
受影响包 = 变更包 + 依赖它的包
仅对受影响包执行 lint / 构建 / 测试
共享预设一旦升级:所有包一起受益,避免各包版本漂移。

易错点

  • 根目录一把梭全量检查:仓库变大后 CI 时间线性增长
  • 各包配置复制粘贴:规则悄悄分叉,修复只覆盖一半包

数据来源与参考

  • Nx 文档(affected 任务)、Turborepo 文档(过滤执行)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌