Turborepo 1.10
Turborepo 1.10 引入了新功能,以改善您的本地开发体验
- 代码生成器:使用
turbo gen生成源代码,包括创建新的工作区和复制现有的工作区。 - 改进的环境变量输入:现在,使用通配符和
.env支持依赖环境变量更容易了。 - 新的环境模式:您现在可以指定
--env-mode=strict来控制任务哈希中包含的环境变量。
立即更新
代码生成器


Turborepo 生成器允许您以可预测的结构化方式向仓库添加新代码。以前,您需要自己复制代码并手动向新的工作区添加依赖项。借助生成器,我们已自动化了创建新工作区并将其集成到您的仓库中的过程。
您可以从头开始创建空白工作区,复制现有工作区,甚至创建自定义生成器以获得更多控制。自定义生成器利用了 Plop 配置,这是一种在 JavaScript 生态系统中常用的模板定义策略。
自定义生成器还可以用于比工作区更精细地构建代码集。您可以显著加快以下任务:
- 向您的 UI 库添加新组件
- 创建新的单元测试
- 生成新的 MDX 博客文章
通过运行以下命令开始使用您的第一个生成器
欲了解更多信息,请查阅文档。
改进的环境变量输入
支持 .env 文件
.env 文件通常用于加载环境变量。这在使用 turbo 运行时可能会导致问题,因为这些变量可能不可见,并且不容易包含在任务的哈希中。这个问题可能会导致在本地工作时出现意外的缓存命中。
Turborepo 现在通过自动支持 .env 文件使这变得容易得多。
为确保 Turborepo 将这些变量包含在您的哈希中,请使用 dotEnv 键。例如,这是一个 Next.js 应用程序的配置


欲了解更多信息,请查阅文档。
环境变量通配符
大型应用程序的 turbo.json 中可能包含许多环境变量。这会使您的配置难以管理和维护。
通过通配符,您现在可以指定要包含在哈希中的变量模式。


欲了解更多信息,请查阅文档。
环境模式
Turborepo 环境模式现在已退出实验模式,可供一般使用。
默认情况下,以及当 turbo run 与 --env-mode=loose 一起调用时,机器上的所有环境变量都可用于每个 Turborepo 任务。这确保了最大的兼容性,同时接受了任务将隐式访问 turbo.json 中未指定的环境变量的风险。
在新的严格模式下,当 turbo 与 --env-mode=strict 一起调用时,只有重要的系统环境变量和 turbo.json 中枚举的环境变量才可用于任务。
欲了解更多信息,请查阅文档。
社区
自发布Turborepo v1.9以来,我们看到了令人难以置信的采用和社区增长
- 2.15万+ GitHub 星星
- 120万+ 每周 NPM 下载量
- 通过Vercel 上的远程缓存节省了 85 年的计算时间
Turborepo 是其所有贡献者(包括我们的核心团队)共同努力的成果
感谢您持续的支持、反馈和协作,使 Turborepo 成为您的首选构建工具。