본문 바로가기
Typescript

tsconfig.json 설정

by NANDEV 2023. 1. 4.

compilerOptions 프로퍼티에는 컴파일 옵션을 설정하며, 생략한 경우 기본 컴파일 옵션이 사용된다.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "sourceMap": true
  }
}

 

컴파일 대상 파일을 지정하기 위해 files 또는 include 프로퍼티를 사용한다. 만약 files 프로퍼티를 정의하였다면 include 프로퍼티는 무시된다.

files 프로퍼티에는 컴파일 대상 파일의 상대 경로 또는 절대 경로를 명시적으로 설정한다.

{
  "files": [
    "src/file1.ts",
    "src/file2.ts"
  ]
}

 

include 프로퍼티에는 컴파일 대상 리스트를 설정한다. exclude 프로퍼티에는 컴파일 대상에서 제외할 파일 리스트를 설정한다.

src/**/*는 src 폴더 내에 있는 모든 서브 폴더 내의 모든 파일(.ts, .tsx)을 의미하며, 컴파일 옵션 "allowJS": true를 설정하면 .js와 .jsx 파일도 컴파일 대상이 된다.

{
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "node_modules",
    "**/*.spec.ts"
  ]
}

 

vscode에서 task runner 설정하는 방법

타입스크립트 코드를 자바스크립트로 트랜스파일링하기 위해서는 타입스크립트 컴파일러를 실행해야한다. 하지만 컴파일러는 vscode 외부에 존재하므로 vscode와 타입스크립트 컴파일러간의 연동이 필요하다.

vscode는 task runner로 외부의 툴을 vscode와 연동할 수 있도록 한다. cli로 실행되는 툴들을 vscode에서 실행시킬 수 있도록 하는 것이다.

 

  • command + shift + p를 누르고 "Confiure Task Runner"를 입력한다.
  • "TypeScript - tsconfig.json"을 선택한다.
  • .vscode라는 숨겨진 폴더에 아래와 같은 tasks.json 파일이 생성된다.
{
  "version": "0.1.0",
  "command": "tsc",
  "isShellCommand": true,
  "args": ["-p", "."],
  "showOutput": "silent",
  "problemMatcher": "$tsc"
}
  • command + shift + b를 누르면 컴파일된 js 파일이 생성된다.
  • 코드의 변경을 감시하도록 task runner의 설정을 변경한다.
{
  "version": "0.1.0",
  "command": "tsc",
  "isShellCommand": true,
  "args": ["-w", "-p", "."],
  "showOutput": "always",
  "isWatching": true,
  "problemMatcher": "$tsc-watch"
}

 

코드를 변경할 때마다 컴파일러가 실행된다.

반응형

'Typescript' 카테고리의 다른 글

컴파일러 설정  (0) 2023.01.04
인터페이스  (0) 2022.12.29
기본 타입  (0) 2022.12.27

댓글