Turborepo 1.13
Turborepo 1.13 带来了全新且改进的本地开发体验以及其他增强功能,包括
- 全新终端 UI 实验性: 在增强的终端体验中与您的本地任务互动
- 启用最快的默认设置: 通过
turbo scan
加快您的本地开发环境速度 - CI 日志记录改进: 支持四个主要提供商,并自动展开错误任务
- 增强的
prune
支持:turbo prune
的错误修复和改进的稳定性
立即运行 npx @turbo/codemod migrate
进行更新,或使用 npx create-turbo@latest
开始使用。
全新终端 UI
直到今天,当您在库和应用程序上工作时,turbo
都会以流的形式输出日志。有时这可能会让人感到不知所措,因为交错的日志使得难以理解特定任务的进展情况。
在此版本中,我们发布了一个新的实验性终端 UI,它允许您
- 切换浏览每个任务的日志,使它们更易于跟踪和阅读
- 与您的持久任务互动,通过进入和退出任务的 shell,使您能够重新运行单元测试等
- 在条形图中查看每个任务的持续时间


要启用新的 UI,请使用 --experimental-ui
标志或将 experimentalUI
标志添加到您的 turbo.json
我们期待收到您对这项新功能的反馈。 请访问 GitHub Discussions 上的 RFC 分享您的想法。
启用最快的默认设置
我们希望您的本地开发体验尽可能快——甚至超过 turbo
的并行化和缓存。
运行 turbo scan
将检查您的机器以进行优化,从而加快您的体验。


有关更多信息,请访问文档。
此命令适用于您的本地开发环境。它不会优化您的 CI。
CI 日志记录改进
此版本增加了对自动分组成功日志的支持,适用于
- Azure Pipelines
- TeamCity
- Travis CI
这些提供商加入了已经支持的 GitHub Actions。
此外,Turborepo 现在取消分组任何未成功完成的任务,以便您可以更快地找到错误的任务。


增强的包管理器对 prune
的支持
Turborepo 的 prune
命令是 Docker 用户的重要优化,帮助他们从 monorepos 创建轻量级镜像。
pnpm lockfile 支持已通过添加对Workspace 相对路径引用和尊重 .npmrc
中的 link-workspace-packages
属性 进行了升级。
Yarn4 支持已通过支持 Workspace 根目录下的 package.json
中的 resolutions
得到改进。
社区
自从发布 Turborepo 1.12 以来,我们看到了令人难以置信的采用率和社区增长
- 24.6k+ GitHub Stars
- 每周 2.3M+ NPM 下载量
- 使用 Vercel Remote Cache 节省了 283 年的计算时间
Turborepo 是所有贡献者(包括我们的核心团队)共同努力的结果。
感谢您持续的支持、反馈和协作,使 Turborepo 成为您的首选构建工具。