Turborepo

Biome

Biome 是一个用于 JavaScript、TypeScript、JSX 和 JSON 的快速格式化工具,可以节省 CI 和开发人员的时间。

须知

本指南假设您正在使用 create-turbo 或具有类似结构的存储库。

将 Biome 与 Turborepo 结合使用

Biome 是与 Turborepo 一起使用的大多数工具的一个罕见例外,因为它**非常快**。 因此,我们建议使用根任务,而不是在每个包中创建单独的脚本。

缓存行为

当您升级 Biome 版本或更改配置时,在项目根目录中使用 Biome 会导致所有任务的缓存失效。 如果您更喜欢在这些情况下更高的缓存命中率,而不是更少的配置,您仍然可以在单独的脚本中使用 Biome,就像我们指南中的其他建议一样。

初始化 Biome

首先,按照安装文档在您的存储库中设置 Biome。 然后,您将能够创建一个脚本以在存储库的根目录中使用 Biome

./package.json
{
  "scripts": {
    "format-and-lint": "biome check .",
    "format-and-lint:fix": "biome check . --write"
  }
}

创建根任务

在实践中,Biome 不太可能成为存储库迭代速度的瓶颈。 因此,我们可以通过在根任务中使用 Biome 来减少存储库中需要管理的配置。

如果您认为在包中拆分成任务的 Biome 在您的存储库中可能会更快,您可以自由地这样做。 我们鼓励您尝试最适合您的用例的方法。

要创建根任务,请将脚本注册到 Turborepo

./turbo.json
{
  "tasks": {
    "//#format-and-lint": {},
    "//#format-and-lint:fix": {
      "cache": false
    }
  }
}

您现在可以使用 turbo run format-and-lintturbo run format-and-lint:fix 来运行这些脚本。

小时

节省的总计算时间
开始使用
远程缓存 →

本页内容