Turborepo
Turborepo logo

让你的项目顺利发布的构建系统

Turborepo 是一个用于 JavaScript 和 TypeScript 代码库的高性能构建系统。

许可证:MPL-2.0

为什么选择 Turborepo?

Turborepo 重塑了 Facebook 和 Google 使用的构建系统技术,以消除维护负担和开销。

增量构建

构建一次已经很痛苦了,Turborepo 会记住你构建了什么,并跳过已经计算过的部分。

内容感知哈希

Turborepo 会查看文件的內容,而不是时间戳,以确定需要构建的内容。

并行执行

使用所有核心以最大并行度执行构建,避免浪费空闲 CPU。

远程缓存

与你的团队和 CI/CD 共享远程构建缓存,以实现更快的构建速度。

零运行时开销

Turborepo 不会干扰你的运行时代码或修改你的源映射。

修剪后的子集

通过生成仅包含构建特定目标所需内容的单仓库子集,加快 PaaS 部署速度。

任务管道

定义任务之间的关系,然后让 Turborepo 优化构建内容和时间。

满足你的需求

使用 Lerna?保留你的包发布工作流程,并使用 Turborepo 加速任务运行。

在浏览器中分析

生成构建配置文件,并在 Chrome 或 Edge 中导入它们,以了解哪些任务耗时最长。

扩展你的代码库
不应该如此困难

你的项目越大,速度就越慢。诸如代码检查、测试和构建之类的任务开始占用大量时间。


如果你要服务多个应用程序,你可能会选择单仓库。它们对于提高生产力非常有用,尤其是在前端,但工具可能很糟糕。有很多事情要做(以及很多事情会出错)。没有什么是“开箱即用”的。浪费一整天或几周时间在管道上(调整配置、编写一次性脚本以及将东西拼凑起来)已经变得司空见惯。


我们需要其他东西。


对整个设置进行全新的思考。旨在将所有东西粘合在一起。一个为你而设计的工具链,而不是与你作对的工具链。具有合理的默认值,但更好的逃生舱口。使用大公司使用的相同技术构建,但无需博士学位即可学习或无需员工维护。


借助 Turborepo,我们正在做到这一点。


我们正在构建一个能够跟上你的团队的构建系统。你会看到你的 CI 速度更快,重复的工作减少了,你的 NPM 脚本变得更简单了。你会获得一流的开发环境,而无需维护负担。

Image of Jared Palmer
Jared Palmer's hand written signature

Jared Palmer

Turborepo 创始人