package.json Exports Inspector
package.json을 붙여넣으면 exports 설정을 분석해 공개 경로와 import·require 등의 조건별 연결 대상을 확인합니다.
입력한 package.json은 브라우저에서만 분석되며 서버로 전송되지 않습니다.
입력한 package.json은 브라우저에서만 분석되며 서버로 전송되지 않습니다.
package.json exports란?
exports는 Node.js 패키지가 외부에 공개할 entry point를 정의하는 필드입니다. 메인
entry뿐 아니라 ./utils 같은 subpath와, import·require 등 사용 방식에 따라 서로
다른 파일을 연결하는 conditional exports를 정의할 수 있습니다. 이 도구는 그 설정을 사람이
읽기 쉬운 트리로 보여주고 명백한 구조 오류를 찾아주는 Inspector입니다.
이 도구로 확인할 수 있는 것
- 공개 entry와 subpath export 목록
- import·require 등 conditional exports 트리
- 중첩 조건(nested conditions) 표시
- export target 경로 검사 (./ 시작, .. / node_modules 구간)
- subpath와 condition key 혼합 등 구조 오류 검사
확인하지 않는 것
target 파일이 실제로 존재하는지, 패키지가 설치·실행되는지, 번들러와 호환되는지는 검사하지 않습니다. 이 도구는 Node.js의 package resolution 전체를 재현하는 검증기가 아니라, exports 설정을 빠르게 이해하고 명백한 설정 문제를 찾는 도구입니다.
관련 가이드
package.json exports에서 자주 하는 실수 6가지
exports를 추가했더니 기존 import가 깨지는 이유부터 조건 순서, 에러 읽는 법까지 정리한 가이드입니다.