Incremental Build

TypeScript 증분 빌드 범위

incremental 옵션을 켜면 첫 빌드에서 저장한 해시, 의존성, 타입 정보를 다음 빌드의 기준점으로 삼아 전체 컴파일을 반복하지 않습니다.

1

첫 빌드 기록

모든 소스의 해시, 선언 결과, 의존 관계를 tsbuildinfo에 남깁니다.

2

파일 변경 감지

저장된 해시와 현재 소스 상태를 비교해 실제로 바뀐 파일을 찾습니다.

3

영향 범위 계산

변경 파일을 import하거나 선언 결과에 의존하는 파일까지 묶습니다.

4

부분 재처리

필요한 파일만 다시 검사하고 바뀐 출력과 빌드 정보를 갱신합니다.

watch mode에서 체감되는 이유

tsc --watch는 변경 감지를 계속 수행하고, 증분 정보는 바뀐 범위를 작게 유지합니다. 그래서 저장할 때마다 전체 프로젝트를 처음부터 다시 읽는 비용을 줄일 수 있습니다.