返回博客

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 用户的重要优化,帮助他们从单体仓库创建轻量级镜像。

通过添加对工作空间相对路径引用 和遵守 .npmrc 中的 link-workspace-packages 属性,pnpm lockfile 支持已得到升级。

通过支持工作空间根目录下的 package.json 中的 resolutions,Yarn4 支持已得到改进。

社区

自发布 Turborepo 1.12 以来,我们看到了惊人的采用率和社区增长

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

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