Node.js 생태계의 새로운 런타임이자 패키지 매니저인 Bun을 사용할 때 프로젝트의 의존성을 업데이트하는 방법은 여러 가지가 있다. 오늘은 가장 많이 사용되는 세 가지 방법을 알아보았다.

bun update

가장 기본적인 방법은 Bun의 내장 명령어를 사용하는 것이다.

bun update

이 명령어는 package.json의 의존성을 현재 버전 규칙에 맞춰 최신 버전으로 업데이트한다.

원래 package.json에 반영이 안되는 버그가 있었으나 해결이 되었다.
https://github.com/oven-sh/bun/issues/4312

npm-check-updates

더 세밀한 제어가 필요할 때는 npm-check-updates를 사용할 수 있다.

bunx npm-check-updates -ui 

또는 긴 형식으로,

bunx npm-check-updates --upgrade --interactive

이 도구는 대화형 인터페이스를 제공하여, 업데이트하고 싶은 패키지를 선택적으로 골라서 업데이트할 수 있다.

taze

taze는 Anthony Fu가 만든 도구로, 간단하면서도 강력한 기능을 제공한다. 특히 모노레포 환경에서의 의존성 관리를 효율적으로 할 수 있게 해준다.

bunx taze

패키지를 바로 설치하고 싶다면 -w 플래그를 추가하면 된다.

모노레포 프로젝트의 경우 -r 플래그를 사용하여 모든 하위 패키지를 재귀적으로 업데이트할 수 있다.

bunx taze -r

디폴트로 마이너 버전(0.x) 업데이트를 진행하나 만약 메이저 버전(x.x) 업데이트 하려면 아래 명령어를 실행하면 된다.

bunx taze major