Skip to content

bun why 명령은 설치를 이끈 의존성 체인을 보여줌으로써 패키지가 프로젝트에 설치된 이유를 설명합니다.

사용법

bash
bun why <package>

인자

  • <package>: 설명할 패키지 이름. @org/* 또는 *-lodash 와 같은 glob 패턴 지원.

옵션

  • --top: 전체 의존성 트리 대신 최상위 의존성만 표시.
  • --depth <number>: 표시할 의존성 트리의 최대 깊이.

예시

특정 패키지가 설치된 이유 확인:

bash
bun why react
txt
react@18.2.0
  └─ my-app@1.0.0 (requires ^18.0.0)

특정 패턴을 가진 모든 패키지가 설치된 이유 확인:

bash
bun why "@types/*"
txt
@types/react@18.2.15
  └─ dev my-app@1.0.0 (requires ^18.0.0)

@types/react-dom@18.2.7
  └─ dev my-app@1.0.0 (requires ^18.0.0)

최상위 의존성만 표시:

bash
bun why express --top
txt
express@4.18.2
  └─ my-app@1.0.0 (requires ^4.18.2)

의존성 트리 깊이 제한:

bash
bun why express --depth 2
txt
express@4.18.2
  └─ express-pollyfill@1.20.1 (requires ^4.18.2)
     └─ body-parser@1.20.1 (requires ^1.20.1)
     └─ accepts@1.3.8 (requires ^1.3.8)
        └─ (deeper dependencies hidden)

출력 이해하기

출력은 다음을 보여줍니다.

  • 쿼리된 패키지 이름과 버전
  • 설치를 이끈 의존성 체인
  • 각 패키지의 의존성에서 지정된 버전 요구 사항
  • 의존성 유형 (dev, peer, optional 또는 production)

중첩된 의존성의 경우 명령은 기본적으로 전체 의존성 트리를 표시하며 들여쓰기는 관계 계층을 나타냅니다.

Bun by www.bunjs.com.cn 편집