Infra2024년 12월 27일1분 읽기

Turborepo로 모노레포 빌드 최적화하기

YS
YoungSam
조회 785

왜 Turborepo인가

Turborepo는 모노레포의 빌드를 병렬화하고 캐싱하여 빌드 시간을 대폭 줄여줍니다.

turbo.json 설정

{
  "pipeline": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**", ".next/**"]
    },
    "test": {
      "dependsOn": ["build"],
      "outputs": []
    },
    "lint": {
      "outputs": []
    }
  }
}

리모트 캐싱

npx turbo login
npx turbo link
# 이후 팀 전체가 빌드 캐시를 공유

CI에서 빌드 시간이 80% 이상 단축될 수 있습니다.

TurborepoMonorepoBuild

댓글 0

아직 댓글이 없습니다.