Reference: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
- What is a tsconfig.json
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview
tsc
--project
(-p
) 옵션을 사용해서 CLI 명령어를 사용 시, 디렉토리의 특정한 유효한 경로를 지정할 수 있습니다.tsc --p ./tsconfig.json
tsc input.ts // tsconfig.json을 무시하고 tsc 실행
다 읽을 자신이 없는 TSConfig Reference의 수백가지 구성 옵션
https://www.typescriptlang.org/tsconfig/
--project
: 구성 파일 경로 또는 'tsconfig.json'이 있는 폴더의 프로젝트를 컴파일하는 CLI 옵션입니다. (--build는 오래된 옵션입니다!)--init
: TypeScript 프로젝트를 초기화하고 tsconfig.json 파일을 생성합니다.# tsconfig.json 파일을 찾아 컴파일 실행
tsc
# 컴파일러 기본 설정으로 index.ts 파일만 JS로 변환
tsc index.ts
# src 폴더 내의 모든 .ts 파일을 컴파일러 기본 설정으로 JS로 변환
tsc src/*.ts
# tsconfig.production.json의 컴파일러 설정으로 파일 변환
tsc --project tsconfig.production.json
# 컴파일러 옵션(불리언) 표시하며 JS 파일에 대한 d.ts 파일 생성
tsc index.js --declaration --emitDeclarationOnly
# 컴파일러 옵션을 사용하여 두 파일을 하나의 index.js로 묶음
tsc app.ts util.ts --target esnext --outfile index.js
# - app.ts와 util.ts 파일을 컴파일
# - target은 esnext
# - index.js로 내보냄 (옵션을 사용하지 않으면 각 TypeScript 파일마다 개별 JavaScript 파일이 생성)
--build
와 --project
--noEmitOnError
https://www.typescriptlang.org/tsconfig/#noEmitOnError
Do not emit compiler output files like JavaScript source code, source-maps or declarations if any errors were reported.This defaults to false, making it easier to work with TypeScript in a watch-like environment where you may want to see results of changes to your code in another environment before making sure all errors are resolved.
tsconfig.json
에서 references 속성으로 tsconfig.json을 포함한 디렉토리를 참조할 수 있습니다. {
"compilerOptions": {
// The usual
},
"references": [
{ "path": "../src" }
]
}
--watch
를 실행하기 위해 tsconfig.json
을 설정합니다.