Turborepo logo

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 运行这些脚本了。

小时

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

本页内容