Turborepo 1.12
Turborepo 1.12 添加了社区广受欢迎的功能和反馈改进,包括
- 任务日志中的颜色:默认使用原始 shell 日志中的颜色
- 错误大修:改进了配置错误的错误消息
- 改进的
inputs
人体工程学:将 Turborepo 的默认值与您的输入自定义一起使用 - 遥测:帮助我们专注于 Turborepo 用户最关心的事情
在此版本中,我们还完成了迁移到 Rust 的清理工作,删除了 --go-fallback
标志,并将 turbo
二进制文件的大小与 1.11 版本相比缩小了 58%。
立即运行 npx @turbo/codemod migrate
进行更新,或使用 npx create-turbo@latest
开始使用。
任务日志中的颜色
颜色是在用户界面中快速显示重要信息的好方法。开发人员工具通常会用绿色突出显示成功,用黄色突出显示警告,或用红色突出显示错误。
在此版本中,我们现在默认显示本地环境中底层任务的颜色。这是社区的普遍要求,我们很高兴今天能推出对 macOS 和 Linux 的支持。我们将在未来的版本中跟进对 Windows 的支持。
错误大修
开发人员体验的一个重要部分是确保当出现问题时,明确如何回到正常路径。在此版本中,我们改进了 Turborepo 配置错误产生的错误消息。
在这个增强的用户界面中,我们正在
- 向您显示错误的代碼
- 改进终端中每种类型错误的帮助文本
- 在可以为您提供有用上下文时提供文档链接
改进的 inputs
人体工程学
Turborepo 默认情况下智能地了解任务的输入。但在某些情况下,您可能还希望在任务输入中包含或排除特定的文件或目录。
重要的是,在任务上使用 inputs
键会使您退出任务的所有默认输入,例如从输入中省略 gitignored 文件。直到今天,您还必须通过自己创建 glob 模式来手动恢复这些默认值。
今天,我们在 inputs
数组中使用时添加了 $TURBO_DEFAULT$
作为特殊值。
这种微语法允许您使用您习惯的 Turborepo 默认值,同时添加您自己的自定义 glob 来微调默认的输入行为。
查看 inputs
文档以获取更多信息。
遥测
Turborepo 在大约两年前发布,并且 turbo
在过去两年中得到了显著发展。随着社区的成长,您的反馈在帮助我们专注于 Turborepo 用户最关心的事情方面具有不可估量的价值。
到目前为止,我们的反馈收集过程是手动、缓慢且容易出错的。虽然我们始终高度赞赏提交 GitHub 问题、在 GitHub 讨论中与我们交谈以及在 Discord 中与社区聊天的用户,但这些反馈仅捕捉到了 Turboverse 的一小部分的观点。
今天,我们正在引入一种完全匿名的自动化反馈方法,以了解有关社区使用 Turborepo 的方式的更多信息。随着我们继续迭代 turbo
,这些信息将帮助我们确保性能、确认稳定性、设计新功能并推动项目的方向。
我们正在创建未来的构建系统,这些信息对于指导我们在这方面的努力将非常有价值。有关更多信息,请访问 turbo.build/repo/docs/telemetry。
如果您想选择退出遥测,请运行
您还可以通过设置环境变量来选择退出
TURBO_TELEMETRY_DISABLED=1
DO_NOT_TRACK=1
(根据 Console Do Not Track (DNT) 规范)
其他改进
- [功能]:启用 pty 使用 (PR)
- [功能]:在输入中支持
$TURBO_DEFAULT$
(PR) - [功能]:支持 Yarn 4 补丁 (PR)
- [功能]:启用遥测 (PR)
- [改进]:将空环境变量视为未设置 (PR)
- [改进]:如果在没有父级的情况下提供依赖标志,则报错 (PR)
- [改进]:确保我们的并发检查忽略没有任务的包 (PR)
- [改进]:避免在无效目录过滤器上出现 panic (PR)
- [改进]:在 glob 期间忽略权限错误 (PR)
- [改进]:避免重试 panic (PR)
- [改进]:在回车后重写前缀 (PR)
- [改进]:验证图形扩展名 (PR)
- [改进]:写入时截断元数据文件 (PR)
- [改进]:正确创建指向目录的符号链接 (PR)
- [改进]:确保 cookie 目录在写入 cookie 之前存在 (PR)
- [改进]:示例 turbo.json 输出键 (PR)
- [改进]:过滤其他包的子文件夹的 package.json 文件 (PR)
- [改进]:在规范化期间对依赖项和被依赖项进行排序 (PR)
- [改进]:将回退日志交换到调试 (PR)
- [改进]:在回退中包含 gitignored 文件 (PR)
- [改进]:在回退中包含默认文件 (PR)
社区
自从发布 Turborepo 1.11 以来,我们看到了令人难以置信的采用和社区增长
- 24.0k+ GitHub Stars
- 1.9M+ 每周 NPM 下载量
- 使用 Vercel 远程缓存节省了 238 年的计算时间
Turborepo 是其所有贡献者(包括我们的核心团队)共同努力的结果。
感谢您持续的支持、反馈和协作,使 Turborepo 成为您首选的构建工具。