Nx에서 Bun 더 잘 사용하기: Nx 18 -> 21 마이그레이션
20
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 Nx 18에서 21로 마이그레이션하며 Bun을 더 안정적으로 사용한 경험과 해결책을 공유합니다.

핵심 변경 사항

  • Nx 18.3.3 → 21.4+
  • Bun 1.0.33 → 1.2.x, bun.lockb → bun.lock 전환
  • 런타임은 Node 유지, Bun은 패키지 매니저로 사용

주요 문제와 해결

  • 루트 lockfile 감지 로직으로 인해 yarn.lock 존재 시 Nx가 Yarn으로 판단 → 임시로 yarn.lock 제거 후 Nx 업그레이드로 해결
  • bun.lockb(바이너리)로 인해 External Node 메타데이터 누락 및 generatePackageJson 충돌 → Bun 업그레이드(bun.lock 텍스트) 및 Nx 21.4+ 업그레이드로 해결

결과

  • 빌드 및 CI 시간 단축(예: 빌드 약 60% 단축, CI -14%)
  • bun.lock 텍스트 전환으로 도구 호환성 개선, Dependabot PR diff 확인 가능