bun why 명령은 설치를 이끈 의존성 체인을 보여줌으로써 패키지가 프로젝트에 설치된 이유를 설명합니다.
사용법
bash
bun why <package>인자
<package>: 설명할 패키지 이름.@org/*또는*-lodash와 같은 glob 패턴 지원.
옵션
--top: 전체 의존성 트리 대신 최상위 의존성만 표시.--depth <number>: 표시할 의존성 트리의 최대 깊이.
예시
특정 패키지가 설치된 이유 확인:
bash
bun why reacttxt
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 --toptxt
express@4.18.2
└─ my-app@1.0.0 (requires ^4.18.2)의존성 트리 깊이 제한:
bash
bun why express --depth 2txt
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)
중첩된 의존성의 경우 명령은 기본적으로 전체 의존성 트리를 표시하며 들여쓰기는 관계 계층을 나타냅니다.