[typescript] 컴파일러 플래그를 사용하여 moduleResolution 설정하기

TypeScript에서 moduleResolution 옵션을 사용하여 모듈 해상도 방법을 설정할 수 있습니다. 모듈 해상도 방법은 모듈을 검색하는 방법을 결정하며, TypeScript 컴파일러가 모듈을 찾을 때 사용됩니다. TypeScript는 classicnode 두 가지 모듈 해상도 방법을 제공합니다.

classic 모듈 해상도 방법

classic 모듈 해상도 방법은 TypeScript 버전 1.6 이전에 사용되던 방식으로, 모듈의 위치를 결정하기 위해 baseUrlpaths 옵션을 사용합니다.

예를 들어, 다음과 같이 tsconfig.json 파일을 구성할 수 있습니다.

{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@/*": ["*"]
    },
    "moduleResolution": "classic"
  }
}

node 모듈 해상도 방법

node 모듈 해상도 방법은 Node.js의 모듈 해상도 알고리즘을 사용하여 모듈을 찾습니다. 이 방식은 설치된 패키지 및 node_modules 디렉토리를 기반으로 모듈을 해상도합니다.

예를 들어, 다음과 같이 tsconfig.json 파일을 구성할 수 있습니다.

{
  "compilerOptions": {
    "moduleResolution": "node"
  }
}

모듈 해상도 방법을 선택하여 TypeScript 컴파일러가 모듈을 올바르게 찾을 수 있도록 설정할 수 있습니다.

자세한 내용은 TypeScript 공식 문서를 참조하세요.