Turborepo 1.9
Turborepo 1.9 专注于改进任务运行的可观察性,以便更好地了解您的缓存行为
- 运行摘要:使用
--summarize
标志生成任务摘要,以便与之前的运行进行比较。 - 更轻松的启动器:将
--example
标志与npx create-turbo
结合使用,从官方 Turborepo 示例或自定义存储库启动。 - 严格环境 实验性:尝试启用严格模式,限制您的任务可以访问的环境变量。
立即运行 npx @turbo/codemod migrate
进行更新。
查看和比较任务运行
您现在可以使用 --summarize
标志生成任务运行的 JSON 摘要
启用此标志后,Turborepo 将在 .turbo/runs/
中生成一个摘要,其中包含所有必要的信息,以了解 turbo
如何解释您的任务配置和代码。
然后,您可以使用您喜欢的 JSON 比较工具比较摘要,以了解为什么您获得了缓存命中或缓存未命中。
在文档中了解更多信息。
自带启动器
create-turbo
现在支持从任何官方的 Turborepo 示例启动新项目。 使用单个命令开始使用示例
在您的终端 UI 中,选择您首选的包管理器,create-turbo
将自动将选择的示例转换为您选择的包管理器。
此外,您可以将 create-turbo
与自定义存储库源一起使用,从而可以重用您自己的自定义启动器或来自社区的其他启动器
严格环境 实验性
您现在可以使用 --env-mode=strict
标志来限制您的任务可以访问的环境变量。您的任务将仅知道您明确声明的变量,从而创建一个更安全的缓存环境。
在 strict
模式下,Turborepo 将传递以下声明的环境变量
globalEnv
和globalPassThroughEnv
到所有任务- 每个任务的
env
和passThroughEnv
在 strict
模式下,此配置只会向您的 build
任务公开四个环境变量,帮助您在开发过程中更早地捕获丢失的变量。
--env-mode
还支持 loose
和 infer
。
在 文档中了解更多信息。
社区
自从发布 Turborepo v1.8 以来,我们看到了令人难以置信的采用和社区增长
- 20.5k+ GitHub 星星
- 每周 110 万次 NPM 下载
- 通过 Vercel 上的远程缓存节省了 64 年的计算时间
Turborepo 是所有贡献者(包括我们的核心团队)共同努力的成果。
感谢您一直以来的支持、反馈和协作,使 Turborepo 成为您首选的构建工具。