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 update 는 package.json 에 지정된 버전 범위를 충족하는 의존성의 최신 버전으로 업데이트합니다.
현재 버전 범위와 호환되는지 여부에 관계없이 최신 버전으로 업데이트하려면 --latest 플래그를 사용합니다.
sh
bun update --latest인터랙티브 모드에서는 l 키를 사용하여 개별 패키지를 대상 버전 (semver 준수) 과 최신 버전 간에 토글할 수 있습니다.
예를 들어 다음 package.json 이 있는 경우:
json
{
"dependencies": {
"react": "^17.0.2"
}
}bun update는17.x와 일치하는 버전으로 업데이트합니다.bun update --latest는18.x또는 이후 버전과 일치하는 버전으로 업데이트합니다.