Resolution audit

모듈 해석 변경은 로그의 후보 파일 검증

moduleResolution을 바꿀 때는 설정 이름보다 실제로 어떤 파일을 찾았고 건너뛰었는지 확인해야 합니다.

import

문자열

상대 경로, 별칭, 패키지 이름 중 어떤 규칙으로 시작하는지 먼저 나눕니다.

tsconfig

컴파일러 기준

baseUrl, paths, types가 후보를 줄이거나 넓히는지 봅니다.

package

패키지 메타

패키지 메타가 타입 파일과 실행 파일을 함께 가리켜야 합니다.

bundler

도구 체인

별칭이 빌드에서도 해석되는지 함께 맞춥니다.

실패 단서

--traceResolution에서 마지막으로 시도한 경로와 건너뛴 조건을 기록합니다.

수정 기준

import, IDE 자동완성, 실제 빌드가 같은 파일을 봐야 합니다.

모듈 해석 문제는 설정 하나의 문제가 아니라 TypeScript, 패키지 메타데이터, 번들러가 같은 지도를 공유하는지의 문제입니다.