Turborepo 快速入门
Turborepo 是一个智能构建系统,针对 JavaScript 和 TypeScript 代码库进行了优化。
你的代码库任务(如 lint
、build
和 test
)运行速度无法达到预期。Turborepo 使用 缓存 来加速你的本地设置并加快你的 CI。
Turborepo 旨在逐步采用,因此你可以在几分钟内将其添加到大多数代码库中。
Add to existing project
Add Turborepo to any JavaScript or TypeScript project in minutes.
Create a new monorepo
Build a brand-new monorepo with shared packages powered by Turborepo.
Add to existing monorepo
Incrementally add Turborepo to your existing monorepo codebase.
特性
Turborepo 利用高级构建系统技术来加速开发,无论是在你的本地计算机还是你的 CI/CD 上。
绝不重复相同的工作
Turborepo 会记住你运行的任何任务的输出,并且可以跳过已经完成的工作。
最大化多任务
你运行任务的方式可能没有得到优化。Turborepo 通过智能调度来加快任务速度,最大限度地减少空闲 CPU。
单一代码库
Turborepo 开箱即用,可与单一代码库工具配合使用,如 npm
、pnpm
和 yarn
。如果你曾经觉得你的单一代码库让你变慢了,那么可能是时候使用 Turborepo 了。
为什么使用Turborepo?
了解monorepo为什么无法扩展 - 以及为什么Turborepo是解决方案。
阅读Monorepo手册
在深入了解Turborepo之前,了解monorepo的基础知识。
示例
您还可以克隆Turborepo starter存储库,以便在monorepo中抢先一步。有关更多示例和入门,请参阅GitHub上的Turborepo示例目录(在新标签页中打开)。