编辑器集成
为了获得最佳的 turbo
体验,Turborepo 提供了一些实用工具来与你的编辑器集成。
turbo.json
的 JSON Schema
Turborepo 使用 JSON Schema 为你的 turbo.json
文件提供自动补全功能。通过在你的 turbo.json
中包含 $schema
键,你的编辑器能够提供完整的文档和 linting,以防你具有无效的结构或丢失的键。
从 Web 获取
schema.json
可以通过下面显示的 URL 访问。这样做的好处是不需要运行你的包管理器的安装命令即可在编辑器中看到验证。
还有一个主要的版本化 schema.json
可用,遵循 https://turbo.rust-lang.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 扩展市场 进行安装。
不使用 Visual Studio Code?
语言服务器可以在任何支持 语言服务器协议 的编辑器上使用。在我们的 issue tracker 中记录一个请求以表达你的兴趣。