tsconfig.json이 뭔가요?

juunini·2021년 9월 8일
0

tsconfig.json

목록 보기
6/8
post-thumbnail

원본 링크

개요

tsconfig.json 파일은 해당 위치가 TypeScript 프로젝트의 루트 경로임을 나타냅니다. tsconfig.json 파일은 프로젝트를 컴파일하는 데 필요한 루트 파일과 컴파일러 옵션을 지정합니다. JavaScript 프로젝트는 jsconfig.json 파일로 대신 사용할 수 있고, 거의 동일하게 작동하지만 일부 JavaScript 관련 플래그의 활성화가 기본값으로 되어있습니다.
프로젝트는 다음 방법 중 하나로 컴파일됩니다:

tsconfig.jsonjsconfig.json 사용하기

  • 입력된 파일 없이 tsc를 호출하면, 컴파일러는 tsconfig.json을 현재 경로부터 상위 경로로 계속 올라가며 찾기 시작합니다.
  • 입력된 파일 없이 tsc를 호출할 때 --project (또는 -p) 옵션으로 tsconfig.json 파일이 있는 경로 또는 유효한 .json 파일이 있는 경로를 지정합니다.

입력된 파일이 있으면 tsconfig.json 파일을 무시합니다.

예제

tsconfig.json 파일 예제:

  • files 속성을 사용할 때
  • "include""exclude" 속성을 사용할 때

TSConfig 기본

코드를 실행할 JavaScript 런타임 환경에 따라, github.com/tsconfig/bases에 사용할 수 있는 기본 설정이 있을지도 모릅니다. 이것은 런타임 지원을 다루어 tsconfig.json을 단순화 하여 프로젝트를 확장하는 tsconfig.json 파일입니다.

예를 들어, Node.js 12 이상의 버전으로 프로젝트를 작성한다면, npm 모듈로 @tsconfig/node12를 사용할 수 있습니다:

이것은 tsconfig.json이 모든 런타임 메커니즘이 아닌 프로젝트의 고유한 선택에 집중하게 합니다. 이미 몇 가지의 tsconfig 기반이 있으며, 커뮤니티가 다양한 환경에 더 많은 것을 추가할 수 있기를 바랍니다.

세부사항

"compilerOptions" 속성은 생략할 수 있으며, 이 경우 기본값이 사용됩니다. Compiler Options에서 전체 리스트를 보실 수 있습니다.

TSConfig 레퍼런스

TSConfig Reference에서 더 많은 옵션들을 자세히 알아보세요.

구조

the JSON Schema Store에서 tsconfig.json 의 구조를 찾아보실 수 있습니다.

profile
Full StackOverFlow

0개의 댓글