의존성 그래프 탐색기
같은 패키지 이름도 요청한 패키지의 node_modules 경로에 따라 서로 다른 설치 버전을 가리킬 수 있습니다. 로컬 npm v3 lockfile을 열고 물리적 설치 경로를 선택해 전이 의존성, 이 패키지에 의존하는 역방향 영향 후보, 루트에서 이어지는 최단 경로, 순환 그룹과 복수 버전을 살펴보세요. 이는 선언된 관계의 제한된 읽기 전용 모델이며 npm 설치나 보안 감사가 아닙니다.
주요 기능
- 중첩 경로부터 상위 경로 순서로 실행·선택·루트 개발 의존성의 실제 설치 대상 해석
- 선택한 설치 패키지의 전체 전이 의존성과 역방향 의존 패키지 탐색
- 프로젝트 루트에서 선택 대상까지 최단 경로 하나와 직접 이웃 다이어그램 표시
- 강결합 순환 그룹, 동명 복수 버전, 미해석 대상과 루트 비도달 설치 기록 탐지
- 제한된 큰 그래프는 작업 중 취소하고 전체 계산 결과는 JSON으로 저장
사용 방법
- 중첩 버전·순환·누락 예제를 불러오거나 로컬 package-lock.json v3 파일을 고릅니다.
- 관심 경로를 비우면 프로젝트 루트이며, 다른 패키지는 packages 맵의 정확한 키를 입력합니다.
- 그래프 분석을 실행합니다. 지원하지 않는 경로·링크·상한 초과는 명확히 거부합니다.
- 결과 목록에서 다른 설치 경로를 선택하여 전이 의존성과 역방향 변경 영향을 비교합니다.
- 순환·중복·누락 항목을 검토하고 필요하면 JSON을 저장합니다.
활용 예시
- 패키지가 최상위 버전 대신 중첩 버전을 쓰는 경로 확인
- 특정 설치 의존성을 바꿀 때 영향 후보가 되는 선언 관계 살펴보기
- lockfile 물리 그래프의 의존성 순환 그룹 찾기
- 같은 이름으로 여러 버전이 설치된 패키지 찾기
- 누락된 선언 대상과 루트에서 연결되지 않은 기록 확인
자주 묻는 질문
어떤 lockfile을 지원하나요?
루트 기록과 일반 node_modules 설치 경로가 있는 npm package-lock.json lockfileVersion 3만 지원합니다. 워크스페이스·링크, pnpm·Yarn 형식, npm v1/v2 및 패키지 실행은 지원 범위 밖이며 추측하지 않고 거부합니다.
의존 패키지 경로는 어떻게 고르나요?
각 의존 이름에 대해 요청 패키지 안의 중첩 node_modules를 먼저 보고 부모 경로를 거쳐 프로젝트 루트까지 찾습니다. 간선은 이름만이 아니라 실제 설치 경로를 가리킵니다. 조건부 export나 런타임 모듈 로딩을 재현하지는 않습니다.
변경 영향 범위는 무엇인가요?
역방향 도달성은 선택한 설치 기록에 직접·간접으로 의존한다고 선언된 패키지를 보여 줍니다. 실제 코드가 해당 패키지를 사용했거나 버전 변경이 문제를 일으킨다는 증거는 아닙니다.
peer 의존성은 왜 제외하나요?
peer 의존성의 배치와 충족 여부는 npm 설치 맥락에 달려 있습니다. 이 도구는 선언 수만 세고 추측한 간선을 만들지 않습니다. 실행·선택·루트 개발 선언만 모델링하며 없는 선택 패키지도 미해석 대상으로 표시합니다.
얼마나 큰 파일을 분석할 수 있나요?
UTF-8 2MiB, 패키지 기록 2,500개, 해석·미해석 관계 8,000개까지입니다. 분석 중간에 제어를 돌려주므로 취소할 수 있습니다. 화면 표와 다이어그램은 일부를 미리 보이고 JSON에는 제한 내 결과 전부가 들어갑니다.
개인정보 안내
lockfile은 이 브라우저에서만 해석합니다. 패키지를 설치하지 않고 레지스트리나 서버에 접속하지 않습니다. JSON 다운로드에는 패키지 이름·버전·경로가 들어가므로 비공개 프로젝트 정보를 공유하기 전 검토하세요.
댓글과 질문