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

pnpm lockfile 支持已通过添加对Workspace 相对路径引用和尊重 .npmrc 中的 link-workspace-packages 属性 进行了升级。

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

社区

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

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

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