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 開始使用。

全新終端 UI

直到今天,當您在處理程式庫和應用程式時,turbo 會將日誌作為串流輸出。有時這可能會讓人感到不知所措,因為交錯的日誌使得難以理解特定任務的進展。

在此版本中,我們推出了一個新的實驗性終端 UI,讓您可以

A screenshot of a terminal running `turbo scan`.

若要啟用新的 UI,請使用 --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 使用者的重要優化,可協助他們從 monorepo 建立輕量級映像。

pnpm lockfile 支援已升級,增加了對工作區相對路徑參考的支援,並尊重 .npmrc 中的 link-workspace-packages 屬性

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

社群

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

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

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