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

pnpm 锁定文件支持已升级,增加了对工作区相对路径引用的支持,并遵循.npmrc 中的 link-workspace-packages 属性

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

社区

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

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

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