Turborepo 1.12

2024年1月30日,星期二
Mehul Kar
姓名
Mehul Kar
X
@mehulkar
Tom Knickman
姓名
Tom Knickman
X
@tknickman
Greg Soltis
姓名
Greg Soltis
X
@gsoltis

Turborepo 1.12 新增了廣受社群歡迎的功能和意見回饋改進,包括

在此版本中,我們也完成了 Rust 遷移的清理工作,移除了 --go-fallback 標記,並將 turbo 二進制檔案的大小縮小了 58%,與 1.11 版本相比。

立即執行 npx @turbo/codemod migrate 進行更新,或使用 npx create-turbo@latest 開始使用。

任務日誌中的色彩

色彩是在使用者介面中快速呈現重要資訊的好方法。開發人員工具通常會以綠色突顯成功,以黃色突顯警告,或以紅色突顯錯誤。

A screenshot of a terminal running a `turbo` task with colors from the underlying shell logs.

在此版本中,我們現在預設會顯示本機環境中基礎任務的色彩。這是社群廣泛要求的功能,我們很高興今天發布對 macOS 和 Linux 的支援。我們將在未來的版本中繼續支援 Windows。

錯誤全面檢修

開發人員體驗的重要環節是確保在發生錯誤時,清楚瞭解如何回到正常路徑。在此版本中,我們改進了來自 Turborepo 錯誤配置的錯誤訊息。

A screenshot of a terminal attempting to run a `turbo` task but receiving an informative error that an unknown key `output`, was found in the `turbo.json` file.

在這個增強的 UI 中,我們將

改進的 inputs 人體工學

Turborepo 預設會智慧地瞭解您任務的輸入。但在某些情況下,您可能也想要從任務輸入中包含或排除特定的檔案或目錄。

重要的是,在任務上使用 inputs 鍵會讓您退出任務的所有預設輸入,例如從輸入中省略 .gitignore 檔案。直到今天,您都必須透過自行建立 glob 模式來手動恢復這些預設值。

今天,我們新增了 $TURBO_DEFAULT$ 作為在 inputs 陣列中使用時的特殊值。

turbo.json
{
  "pipeline": {
    "build": {
      "inputs": ["$TURBO_DEFAULT$", "!README.md", "!**.test.**"]
    }
  }
}

這種微語法可讓您在使用您習慣的 Turborepo 預設值時,同時加入您自己的自訂 glob,以微調預設輸入行為。

查看 inputs 文件以瞭解更多資訊。

遙測技術

Turborepo 大約在兩年前發布,而 turbo 在過去兩年中得到了顯著的發展。隨著社群的成長,您的意見回饋在協助我們專注於 Turborepo 使用者最重視的事項方面具有不可估量的價值。

到目前為止,我們的意見回饋收集流程一直是手動、緩慢且容易出錯的。雖然我們始終非常感謝提交 GitHub Issues、在 GitHub Discussions 中與我們交談以及在 Discord 中與社群聊天的使用者,但這些意見回饋僅捕捉到 Turboverse 一小部分的觀點。

今天,我們推出了一種完全匿名的自動化意見回饋方法,以更瞭解社群使用 Turborepo 的方式。當我們繼續迭代 turbo 時,這些資訊將幫助我們確保效能、確認穩定性、設計新功能並推動專案的方向。

我們正在建立未來的建置系統,而這些資訊對於指導我們完成這項工作將非常有價值。如需更多資訊,請造訪 turbo.build/repo/docs/telemetry

如果您想退出遙測技術,請執行

終端機
turbo telemetry disable

您也可以透過設定環境變數來退出

其他改進

社群

自發布 Turborepo 1.11 以來,我們看到了驚人的採用率和社群成長

Turborepo 是所有貢獻者(包括我們的核心團隊)共同努力的成果。

感謝您持續的支持、意見回饋和協作,使 Turborepo 成為您首選的建置工具。