Skip to content

import Update from "/snippets/cli/update.mdx";

NOTE

Bun CLI 버전을 업그레이드하려면 [`bun upgrade`](/ko/runtime/installation#upgrading) 를 참조하세요.

모든 의존성을 최신 버전으로 업데이트하려면:

sh
bun update

특정 의존성을 최신 버전으로 업데이트하려면:

sh
bun update [package]

--interactive

더 제어된 업데이트 경험을 위해 --interactive 플래그를 사용하여 업데이트할 패키지를 선택합니다.

sh
bun update --interactive
bun update -i

이것은 현재 버전과 대상 버전을 보여주는 모든 오래된 패키지를 표시하는 인터랙티브 터미널 인터페이스를 시작합니다. 그런 다음 업데이트할 패키지를 선택할 수 있습니다.

인터랙티브 인터페이스

인터페이스는 의존성 유형별로 그룹화된 패키지를 표시합니다.

txt
? Select packages to update - Space to toggle, Enter to confirm, a to select all, n to select none, i to invert, l to toggle latest

  dependencies                Current  Target   Latest
    □ react                   17.0.2   18.2.0   18.3.1
    □ lodash                  4.17.20  4.17.21  4.17.21

  devDependencies             Current  Target   Latest
    □ typescript              4.8.0    5.0.0    5.3.3
    □ @types/node             16.11.7  18.0.0   20.11.5

  optionalDependencies        Current  Target   Latest
    □ some-optional-package   1.0.0    1.1.0    1.2.0

섹션:

  • 패키지는 섹션 헤더 아래에 그룹화됩니다: dependencies, devDependencies, peerDependencies, optionalDependencies
  • 각 섹션은 패키지 데이터와 정렬된 열 헤더를 표시합니다.

열:

  • Package: 패키지 이름 (명확성을 위해 dev, peer, optional 과 같은 접미사가 있을 수 있음)
  • Current: 현재 설치된 버전
  • Target: 설치될 버전 (semver 제약 조건 준수)
  • Latest: 사용 가능한 최신 버전

키보드 컨트롤

선택:

  • Space: 패키지 선택 토글
  • Enter: 선택 확인 및 업데이트
  • a/A: 모든 패키지 선택
  • n/N: 선택 없음
  • i/I: 선택 반전

탐색:

  • ↑/↓ 화살표 키 또는 j/k: 커서 이동
  • l/L: 현재 패키지의 대상 버전과 최신 버전 간 토글

종료:

  • Ctrl+C 또는 Ctrl+D: 업데이트 없이 취소

시각적 표시기

  • 선택된 패키지 (업데이트됨)
  • 선택되지 않은 패키지
  • > 현재 커서 위치
  • 색상: 빨강 (주요), 노랑 (마이너), 초록 (패치) 버전 변경
  • 밑줄: 현재 선택된 업데이트 대상

패키지 그룹화

패키지는 의존성 유형별로 섹션에 구성됩니다.

  • dependencies - 일반 런타임 의존성
  • devDependencies - 개발 의존성
  • peerDependencies - 피어 의존성
  • optionalDependencies - 선택적 의존성

각 섹션 내에서 개별 패키지에는 추가 명확성을 위해 추가 접미사 ( dev, peer, optional) 가 있을 수 있습니다.

--recursive

--recursive 플래그를 --interactive 와 함께 사용하여 모노레포의 모든 워크스페이스에서 의존성을 업데이트합니다.

sh
bun update --interactive --recursive
bun update -i -r

이것은 각 의존성이 속한 워크스페이스를 보여주는 추가 "Workspace" 열을 표시합니다.

--latest

기본적으로 bun updatepackage.json 에 지정된 버전 범위를 충족하는 의존성의 최신 버전으로 업데이트합니다.

현재 버전 범위와 호환되는지 여부에 관계없이 최신 버전으로 업데이트하려면 --latest 플래그를 사용합니다.

sh
bun update --latest

인터랙티브 모드에서는 l 키를 사용하여 개별 패키지를 대상 버전 (semver 준수) 과 최신 버전 간에 토글할 수 있습니다.

예를 들어 다음 package.json 이 있는 경우:

json
{
  "dependencies": {
    "react": "^17.0.2"
  }
}
  • bun update17.x 와 일치하는 버전으로 업데이트합니다.
  • bun update --latest18.x 또는 이후 버전과 일치하는 버전으로 업데이트합니다.

Bun by www.bunjs.com.cn 편집