
Turborepo 공식문서를 기반으로 정리한 글입니다.
Turborepo의 공식문서를 기반으로 정리한 글입니다.
Tuborepo 는 JavaScript 및 TypeScript 코드베이스용 고성능 빌드 시스템이다. 모노레포를 확장하도록 설계되었으며 단일 패키지 워크스페이스의 워크플로우도 더 빠르게 만들어준다.
저장소에서 실행하는 데 필요한 작업을 최적화하는 경량 접근 방식을 통해 수년간의 엔지니어링 시간과 수백만 달러의 컴퓨팅 비용을 절약하고 있다.
모노레포는 코드 공유와 의존성 관리에 있어 많은 장점을 제공하지만, 규모가 커질수록 극심한 속도 저하를 겪게 된다.
Turborepo 는 모노레포의 확장성 문제를 다음과 같이 해결한다.
package.json 의 스크립트, 종속성을 그대로 사용하며, 오직 turbo.json 파일 하나만 추가하면 된다. npm 생태계의 표준을 따르기 때문에, npm , yarn , pnpm 등 어떤 패키지 매니저를 사용하든 완벽하게 동작한다.이 명령어를 통해 생성된 스타터 레포지토리는 다음을 포함한다.
전역 설치 후에는 저장소 내 어디서든 turbo 명령어를 사용하여 스크립트를 빠르게 실행할 수 있다.(ex: turbo build , turbo generate , 의존성 그래프를 무시하고 특정 패키지만 빌드 구조를 확인하는 turbo build --filter=docs --dry 등)