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 用户的一项重要优化,可帮助他们从单体仓库创建轻量级镜像。
pnpm 锁定文件支持已升级,增加了对工作区相对路径引用的支持,并遵循.npmrc 中的 link-workspace-packages 属性。
Yarn4 支持已通过支持工作区根目录下的 package.json 中的 resolutions 得到改进。
社区
自发布 Turborepo 1.12 以来,我们看到了惊人的采用和社区增长
- 2.46万+ GitHub 星星
- 230万+ 每周 NPM 下载量
- 使用 Vercel 远程缓存 节省了 283 年的计算时间
Turborepo 是所有贡献者(包括我们的核心团队)共同努力的成果。
感谢您持续的支持、反馈和协作,使 Turborepo 成为您的首选构建工具。