编辑器集成
为了获得最佳的 turbo 使用体验,Turborepo 提供了一些实用工具,以便与您的编辑器集成。
turbo.json 的 JSON Schema
Turborepo 使用 JSON Schema 在您的 turbo.json 文件中提供自动补全功能。通过在您的 turbo.json 中包含 $schema 键,您的编辑器能够提供完整的文档和代码检查,以防您有无效的结构或缺失的键。
从网络获取
schema.json 可通过以下 URL 访问。这样做的优点是,无需运行您的包管理器的安装命令即可在编辑器中进行验证。


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


从 node_modules 获取
从 Turborepo 2.4 开始,一旦您运行了包管理器的安装命令,schema.json 就会在 node_modules 中可用


node_modules 位置
我们建议在您的仓库根目录安装 turbo,因此 schema 的路径应指向您仓库根目录的 node_modules。在包配置中,您可能需要使用类似 ../../node_modules/turbo/schema.json 的路径。
环境变量的 Linting
在 Turborepo 中构建应用程序时,处理环境变量是重要的一部分。
eslint-config-turbo 包扩展了您的 ESLint 设置,以帮助您确保已处理所有环境变量。
Turborepo LSP
启用比 JSON Schema 提供的更多自动补全和 linting 功能,包括对无效 glob、对不存在的任务或包的引用以及额外的仓库可见性工具的编辑器内提示。
访问 VSCode 扩展市场 进行安装。