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 创建轻量级镜像。
通过增加对工作区相对路径引用和尊重 .npmrc
文件中 link-workspace-packages
属性的支持,pnpm lockfile 支持已得到升级。
通过支持 Workspace 根目录下的 package.json
中的 resolutions
,Yarn4 支持得到了改进。
社区
自从发布 Turborepo 1.12 以来,我们看到了令人难以置信的采用和社区增长
- 超过 2.46 万个 GitHub 星星
- 每周超过 230 万次 NPM 下载
- 使用 Vercel Remote Cache 节省了 283 年的计算时间
Turborepo 是所有贡献者(包括我们的核心团队)共同努力的成果。
感谢您持续的支持、反馈和协作,使 Turborepo 成为您首选的构建工具。