type
date
status
slug
summary
tags
category
icon
password
Parent item
Sub-item
Turborepo
Turborepo 是一个适用于 JavaScript 和 Typescript monorepo 的高性能构建工具,它不是一个侵入式的工具,你可以在项目中渐进的引入和使用它,它通过足够的封装度,使用一些简单的配置来达到高性能的项目构建。
和esbuild一样,Turborepo也是基于go实现的工具,在语言层面上就具有一定的性能优势。
优势
- 增量构建:缓存构建内容,并跳过已经计算过的内容,通过增量构建来提高构建速度
- 内容hash:通过文件内容计算出来的hash来判断文件是否需要进行构建
- 云缓存:可以和团队成员共享CI/CD的云构建缓存,来实现更快的构建
- 并行执行:在不浪费空闲 CPU 的情况下,以最大并行数量来进行构建
- 任务管道:通过定义任务之间的关系,让 Turborepo 优化构建的内容和时间
- 约定式配置:通过约定来降低配置的复杂度,只需要几行简单的 JSON 就能完成配置
- 作者:NotionNext
- 链接:https://tangly1024.com/article/13471045-1c88-8012-9c2c-c8a6e82839d5
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



