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