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

Turborepo logo
./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 创建轻量级镜像。

通过增加对工作区相对路径引用和尊重 .npmrc 文件中 link-workspace-packages 属性的支持,pnpm lockfile 支持已得到升级。

通过支持 Workspace 根目录下的 package.json 中的 resolutions,Yarn4 支持得到了改进。

社区

自从发布 Turborepo 1.12 以来,我们看到了令人难以置信的采用和社区增长

Turborepo 是所有贡献者(包括我们的核心团队)共同努力的成果。

感谢您持续的支持、反馈和协作,使 Turborepo 成为您首选的构建工具。