編輯器整合
為了獲得最佳的 turbo
體驗,Turborepo 提供了一些實用工具,可與您的編輯器整合。
turbo.json
的 JSON Schema
Turborepo 使用 JSON Schema,讓您在 turbo.json
檔案中獲得自動完成功能。透過在您的 turbo.json
中包含 $schema
鍵,您的編輯器能夠提供完整的說明文件和語法檢查,以防您有形狀無效或缺少鍵的情況。
從網路來源
可以透過下方顯示的 URL 存取 schema.json
。這樣做的好處是不需要執行套件管理員的安裝命令即可看到編輯器內驗證。
還有一個主要版本化的 schema.json
可用,格式為 https://turbo.dev.org.tw/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 中記錄請求,表達您的興趣。