仓库
文档
代码风格检查

单仓库中的代码风格检查

在单仓库中进行代码风格检查可能很棘手。大多数工作区可能包含需要进行代码风格检查的代码 - 因此找出最有效的方式来检查它们很困难。

在本指南中,我们将提出一种利用 Turborepo 优势的方法

  • 在工作区内部运行代码风格检查任务,而不是从根目录运行
  • 尽可能在工作区之间共享配置

运行任务

我们建议在您的 turbo.json 中指定一个单独的 lint 任务。

{
  "pipeline": {
    "lint": {}
  }
}

然后,在每个需要进行代码风格检查的工作区中,添加一个 lint 脚本。我们将以 TypeScript 为例

{
  "scripts": {
    "lint": "tsc"
  }
}

这种模式有两个好处

  • 并行化: 代码风格检查任务将并发运行,从而加快速度
  • 缓存: lint 任务将仅在已更改的工作区上重新运行

这意味着您可以使用一个命令检查整个仓库的代码风格

turbo run lint

共享配置文件

在整个单仓库中共享配置有助于保持一致的开发体验。大多数代码风格检查器都具有共享配置或跨不同文件扩展配置的系统。

到目前为止,我们已经构建了有关在以下方面共享配置的指南