Turborepo logo

編輯器整合

為了獲得最佳的 turbo 體驗,Turborepo 提供了一些實用工具,可與您的編輯器整合。

turbo.json 的 JSON Schema

Turborepo 使用 JSON Schema,讓您在 turbo.json 檔案中獲得自動完成功能。透過在您的 turbo.json 中包含 $schema 鍵,您的編輯器能夠提供完整的說明文件和語法檢查,以防您有形狀無效或缺少鍵的情況。

從網路來源

可以透過下方顯示的 URL 存取 schema.json。這樣做的好處是不需要執行套件管理員的安裝命令即可看到編輯器內驗證。

./turbo.json
{
  "$schema": "https://turbo.dev.org.tw/schema.json"
}

還有一個主要版本化的 schema.json 可用,格式為 https://turbo.dev.org.tw/schema.<version>.json

./turbo.json
{
  "$schema": "https://turbo.dev.org.tw/schema.v1.json"
}

node_modules 來源

從 Turborepo 2.4 開始,一旦您執行套件管理員的安裝命令,schema.json 即可在 node_modules 中使用

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

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 中記錄請求,表達您的興趣。

小時

總共節省的計算時間
開始使用
遠端快取 →

本頁內容