近日,Turborepo 1.13 带来了全新改进的本地开发体验以及其他增强功能,包括
- 新终端 UI:在增强的终端体验中与本地任务交互
- 启用最快的默认设置:使用
turbo scan
让本地开发环境更快 - CI 日志改进:支持四个主要提供商并自动展开出错任务
- 增强 prune 支持:修复错误并提高
turbo prune
的稳定性
您可以运行 npx @turbo/codemod migrate
进行更新,或使用 npx create-turbo@latest
开始创建新的项目。
新终端 UI
在此之前,Turbo 会在您处理库和应用程序时以流的形式输出日志。这有时会让人不知所措,因为交错的日志让人很难理解特定任务发生了什么。
在此版本中,Turbo 将提供一个新的实验性终端用户界面,让您可以
- 切换每个任务的日志,使其更易于跟踪和阅读
- 通过进入和退出任务的 shell 与持久任务进行交互,例如让您能够重新运行单元测试
- 在条形图中查看每个任务的持续时间
要启用新的用户界面,请使用 --experimental-ui
标志或在 turbo.json
中添加 experimentalUI
标志。
启用最快的默认设置
Turbo 希望您的本地开发体验尽可能快,甚至比 turbo 的并行化和缓存更快。
运行 turbo scan
会检查你的机器,以优化使你的体验更快。
CI 日志改进
此版本添加了对成功日志自动分组的支持:Azure Pipelines、TeamCity、Travis CI 这些提供商加入了已支持的 GitHub Actions。
此外,Turborepo 现在还能将未成功完成的任务取消分组,以便更快地找到错误任务。
增强 prune 支持
Turborepo 的 prune 命令是 Docker 用户的一项重要优化,可帮助他们从 monorepos 创建轻量级镜像。通过添加对工作区相对路径引用的支持和遵循 .npmrc
中的 link-workspace-packages
属性,升级了 pnpm lockfile
支持。通过支持工作区根目录 package.json
中的决议,改进了对 Yarn4 的支持。