Turborepo 1.12
Turborepo 1.12 新增了廣受社群歡迎的功能和意見回饋改進,包括
- 任務日誌中的色彩:預設使用原始 shell 日誌中的色彩
- 錯誤全面檢修:改進了錯誤配置的錯誤訊息
- 改進的
inputs
人體工學:將 Turborepo 的預設值與您的輸入自訂設定一起使用 - 遙測技術:協助我們專注於 Turborepo 使用者最重視的事項
在此版本中,我們也完成了 Rust 遷移的清理工作,移除了 --go-fallback
標記,並將 turbo
二進制檔案的大小縮小了 58%,與 1.11 版本相比。
立即執行 npx @turbo/codemod migrate
進行更新,或使用 npx create-turbo@latest
開始使用。
任務日誌中的色彩
色彩是在使用者介面中快速呈現重要資訊的好方法。開發人員工具通常會以綠色突顯成功,以黃色突顯警告,或以紅色突顯錯誤。


在此版本中,我們現在預設會顯示本機環境中基礎任務的色彩。這是社群廣泛要求的功能,我們很高興今天發布對 macOS 和 Linux 的支援。我們將在未來的版本中繼續支援 Windows。
錯誤全面檢修
開發人員體驗的重要環節是確保在發生錯誤時,清楚瞭解如何回到正常路徑。在此版本中,我們改進了來自 Turborepo 錯誤配置的錯誤訊息。


在這個增強的 UI 中,我們將
- 向您顯示錯誤程式碼
- 改進終端機中每種錯誤類型的說明文字
- 在文件可以為您提供有用的背景資訊時,提供文件連結
改進的 inputs
人體工學
Turborepo 預設會智慧地瞭解您任務的輸入。但在某些情況下,您可能也想要從任務輸入中包含或排除特定的檔案或目錄。
重要的是,在任務上使用 inputs
鍵會讓您退出任務的所有預設輸入,例如從輸入中省略 .gitignore 檔案。直到今天,您都必須透過自行建立 glob 模式來手動恢復這些預設值。
今天,我們新增了 $TURBO_DEFAULT$
作為在 inputs
陣列中使用時的特殊值。
這種微語法可讓您在使用您習慣的 Turborepo 預設值時,同時加入您自己的自訂 glob,以微調預設輸入行為。
查看 inputs
文件以瞭解更多資訊。
遙測技術
Turborepo 大約在兩年前發布,而 turbo
在過去兩年中得到了顯著的發展。隨著社群的成長,您的意見回饋在協助我們專注於 Turborepo 使用者最重視的事項方面具有不可估量的價值。
到目前為止,我們的意見回饋收集流程一直是手動、緩慢且容易出錯的。雖然我們始終非常感謝提交 GitHub Issues、在 GitHub Discussions 中與我們交談以及在 Discord 中與社群聊天的使用者,但這些意見回饋僅捕捉到 Turboverse 一小部分的觀點。
今天,我們推出了一種完全匿名的自動化意見回饋方法,以更瞭解社群使用 Turborepo 的方式。當我們繼續迭代 turbo
時,這些資訊將幫助我們確保效能、確認穩定性、設計新功能並推動專案的方向。
我們正在建立未來的建置系統,而這些資訊對於指導我們完成這項工作將非常有價值。如需更多資訊,請造訪 turbo.build/repo/docs/telemetry。
如果您想退出遙測技術,請執行
您也可以透過設定環境變數來退出
TURBO_TELEMETRY_DISABLED=1
DO_NOT_TRACK=1
(根據 Console Do Not Track (DNT) 規範)
其他改進
- [功能]:啟用 pty 使用 (PR)
- [功能]:在輸入中支援
$TURBO_DEFAULT$
(PR) - [功能]:支援 Yarn 4 patches (PR)
- [功能]:啟用遙測技術 (PR)
- [改進]:將空的環境變數視為未設定 (PR)
- [改進]:如果提供了相依標記但未提供其父標記,則輸出錯誤 (PR)
- [改進]:確保我們的並行檢查忽略沒有任務的套件 (PR)
- [改進]:避免在無效目錄篩選器上發生 panic (PR)
- [改進]:在 globbing 期間忽略權限錯誤 (PR)
- [改進]:避免重試 panic (PR)
- [改進]:在換行符號後重寫前綴 (PR)
- [改進]:驗證圖形擴充功能 (PR)
- [改進]:寫入時截斷中繼資料檔案 (PR)
- [改進]:正確建立目錄的符號連結 (PR)
- [改進]:確保 cookie 目錄在寫入 cookie 之前存在 (PR)
- [改進]:範例 turbo.json 輸出鍵 (PR)
- [改進]:篩選屬於其他套件子資料夾的 package.json 檔案 (PR)
- [改進]:在正規化期間排序相依項和依賴項 (PR)
- [改進]:將 fallback 日誌交換為偵錯 (PR)
- [改進]:在 fallback 中包含 .gitignore 檔案 (PR)
- [改進]:在 fallback 中包含預設檔案 (PR)
社群
自發布 Turborepo 1.11 以來,我們看到了驚人的採用率和社群成長
- 超過 24.0k 個 GitHub 星星
- 每週超過 1.9M 次 NPM 下載
- 使用 Vercel Remote Cache 節省了 238 年的運算時間
Turborepo 是所有貢獻者(包括我們的核心團隊)共同努力的成果。
感謝您持續的支持、意見回饋和協作,使 Turborepo 成為您首選的建置工具。