返回部落格

Turborepo 1.13

2024 年 3 月 21 日,星期四
Greg Soltis
名稱
Greg Soltis
X
@gsoltis
Chris Olszewski
名稱
Chris Olszewski

Turborepo 1.13 帶來了全新且改良的本地開發體驗,以及其他增強功能,包括:

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

新的終端機使用者介面

直到今天,turbo 會在您處理程式庫和應用程式時,將日誌以串流方式輸出。這有時可能會讓人感到難以負荷,因為交錯的日誌難以理解特定任務的執行狀況。

在此版本中,我們推出了一個新的實驗性終端機使用者介面,可讓您:

A screenshot of a terminal running `turbo scan`.

若要啟用新的使用者介面,請使用 --experimental-ui 標誌,或將 experimentalUI 標誌新增至您的 turbo.json

./turbo.json
{
  "experimentalUI": true
}

我們期待收到您對這項新功能的意見反應。造訪 GitHub Discussions 上的 RFC 來分享您的想法。

啟用最快的預設值

我們希望您的本地開發體驗盡可能快速 - 不僅僅是透過 turbo 的平行處理和快取。

執行 turbo scan 將檢查您的機器,以進行最佳化,使您的體驗更快。

A screenshot of a terminal running `turbo scan`.

如需更多資訊,請造訪文件

此命令適用於您的本地開發環境。它不會最佳化您的 CI。

CI 日誌記錄改進

此版本新增了對以下項目中自動分組成功日誌的支援:

這些供應商加入了已支援的 GitHub Actions。

此外,Turborepo 現在會取消分組任何未成功完成的任務,讓您可以更快找到有錯誤的任務。

A screenshot of a GitHub Action that ran a `turbo` task. The logs for tasks that completed successfully are folded while the errored task shows it's logs in full with red highlighting.

增強的套件管理器對 prune 的支援

Turborepo 的 prune 命令是 Docker 使用者的重要最佳化,可協助他們從 monorepos 建立輕量映像。

pnpm 鎖定檔支援已升級,新增了對工作區相對路徑參照的支援,並尊重 .npmrc 中的 link-workspace-packages 屬性

透過支援工作區根目錄的 package.json 中的 resolutions,Yarn4 支援已獲得改進。

社群

自從發佈 Turborepo 1.12 以來,我們看到了驚人的採用和社群成長

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

感謝您持續的支持、意見反應和合作,讓 Turborepo 成為您首選的建置工具。