为什么选择 Turborepo?
Turborepo 重塑了 Facebook 和 Google 使用的构建系统技术,以消除维护负担和开销。
增量构建
构建一次已经很痛苦了,Turborepo 会记住你构建了什么,并跳过已经计算过的部分。
内容感知哈希
Turborepo 会查看文件的內容,而不是时间戳,以确定需要构建的内容。
并行执行
使用所有核心以最大并行度执行构建,避免浪费空闲 CPU。
远程缓存
与你的团队和 CI/CD 共享远程构建缓存,以实现更快的构建速度。
零运行时开销
Turborepo 不会干扰你的运行时代码或修改你的源映射。
修剪后的子集
通过生成仅包含构建特定目标所需内容的单仓库子集,加快 PaaS 部署速度。
任务管道
定义任务之间的关系,然后让 Turborepo 优化构建内容和时间。
满足你的需求
使用 Lerna?保留你的包发布工作流程,并使用 Turborepo 加速任务运行。
在浏览器中分析
生成构建配置文件,并在 Chrome 或 Edge 中导入它们,以了解哪些任务耗时最长。
扩展你的代码库
不应该如此困难
你的项目越大,速度就越慢。诸如代码检查、测试和构建之类的任务开始占用大量时间。
如果你要服务多个应用程序,你可能会选择单仓库。它们对于提高生产力非常有用,尤其是在前端,但工具可能很糟糕。有很多事情要做(以及很多事情会出错)。没有什么是“开箱即用”的。浪费一整天或几周时间在管道上(调整配置、编写一次性脚本以及将东西拼凑起来)已经变得司空见惯。
我们需要其他东西。
对整个设置进行全新的思考。旨在将所有东西粘合在一起。一个为你而设计的工具链,而不是与你作对的工具链。具有合理的默认值,但更好的逃生舱口。使用大公司使用的相同技术构建,但无需博士学位即可学习或无需员工维护。
借助 Turborepo,我们正在做到这一点。
我们正在构建一个能够跟上你的团队的构建系统。你会看到你的 CI 速度更快,重复的工作减少了,你的 NPM 脚本变得更简单了。你会获得一流的开发环境,而无需维护负担。
Jared Palmer
Turborepo 创始人