목록 보기
Nx에서 Bun 더 잘 사용하기: Nx 18 -> 21 마이그레이션
데브옵스

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

마켓컬리
마켓컬리
2026년 1월 30일

두줄요약

Nx 18에서 Bun을 쓰면 lock file 감지와 파싱 문제로 마이그레이션이 꼬일 수 있었습니다. Bun 1.2.x와 Nx 21.4+로 올려 `bun.lock`을 쓰자 빌드와 CI가 안정화되었습니다.

문제 상황

  • Nx 18 환경에서 Bun을 패키지 매니저로 사용 중이었지만 nx migrate가 Yarn을 선택해 실패
  • Nx 19 마이그레이션 후에는 webpack 빌드에서 generatePackageJson 옵션과 bun.lockb 조합으로 lock file 파싱 오류 발생

원인 분석

  • Nx 18은 Bun을 공식 지원하지 않아 lock file 감지 우선순위에 따라 yarn.lock을 Yarn 설정으로 해석
  • 구 버전 Bun의 bun.lockb는 바이너리 형식이라 Nx가 External Node 메타데이터를 해석하지 못하는 경우 존재

해결 방법

  • 마이그레이션 시점에 yarn.lock을 임시 제거해 Nx가 Bun 대신 Yarn으로 오인하지 않도록 조정
  • Bun 1.2.x와 Nx 21.4+로 업그레이드해 bun.lock 기반 인식과 파싱 문제를 해소

다음 읽기

같은 회사의 연관 글

새로운 컬리몰 NX를 소개합니다.

컬리몰 웹프론트팀의 NX 전환 과정을 소개한 글입니다. 레거시를 걷어내며 성능 개선, URL 통합, 코드 품질 강화를 이뤘습니다.

마켓컬리
마켓컬리
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...