编辑器集成

为了在使用 turbo 时获得最佳体验,Turborepo 提供了一些实用工具来与你的编辑器集成。

turbo.json 的 JSON Schema

Turborepo 使用 JSON Schema 为你的 turbo.json 文件提供自动补全功能。通过在你的 turbo.json 中包含 $schema 键,你的编辑器能够提供完整的文档和 linting,以防你存在无效的结构或缺失的键。

从网络获取

schema.json 可以通过下方显示的 URL 访问。这样做的好处是不需要运行你的包管理器的安装命令即可看到编辑器内的验证。

Turborepo logo
./turbo.json
{
  "$schema": "https://turbo.net.cn/schema.json"
}

还有一个主要版本控制的 schema.json 可用,遵循 https://turbo.net.cn/schema.<version>.json 的格式。

Turborepo logo
./turbo.json
{
  "$schema": "https://turbo.net.cn/schema.v1.json"
}

node_modules 获取

从 Turborepo 2.4 开始,一旦你运行了包管理器的安装命令,schema.json 就可以在 node_modules 中找到。

Turborepo logo
turbo.json
{
  "$schema": "./node_modules/turbo/schema.json"
}

node_modules 位置

我们建议将 turbo 安装在仓库的根目录,因此 schema 的路径应指向仓库根目录下的 node_modules。在 Package Configurations 中,你可能需要使用类似 ../../node_modules/turbo/schema.json 的路径。

环境变量的 Linting

处理环境变量是在 Turborepo 中构建应用程序的重要组成部分。

eslint-config-turbo 扩展了你的 ESLint 设置,以帮助你确保已处理所有环境变量。

Turborepo LSP

启用比 JSON Schema 提供的更多的自动补全和 linting,包括编辑器内对无效 glob、对不存在的任务或包的引用以及额外的仓库可见性工具的提示。

访问 VSCode 扩展市场 进行安装。

没有使用 Visual Studio Code?

语言服务器可以用于任何支持 Language Server Protocol 的编辑器。在我们的 issue tracker 中记录一个请求以表达你的兴趣。