728x90

1. tsc 컴파일시 디렉토리 생성 기준
-> 최상위에 위치한 ts파일

2. 컴파일된 js파일이 위치할 폴더 지정
-> outDir

3. 컴파일할 폴더의 루트경로 설정 (해당 설정을하면 경로외에 위치한 ts파일이 있을때 컴파일 에러를 발생 시킨다. 협업시 잘못된 디렉토리 구조 생성을 방지할 수 있다.)
-> rootDir

4. 컴파일 대상에서 특정 파일 제외
-> exclude (배열에 경로+파일명으로 지정, *사용가능)

5. 컴파일 대상 제한 (징정된 파일만 컴파일함)
-> include (배열에 경로+파일명으로 지정, *사용가능)

6. 업데이트 된 ts파일만 컴파일 (true로 하면 디스크 공간을 더 많이 차지한다는 이슈..? 가 존재)
-> incremental

7. 컴파일 수준 정의 (보통 es5/6), 낮은 버전을 쓸수록 더 더러운 코드가 많이 발생하기 때문에 적정 수준의 버전 선택이 중요함
-> target

8. 모듈 정보를 어떤 것으로 할지 설정 (node 환경이면 보통 commonjs, 브라우저 환경이면 ecmascript에 맞는것으로)
-> module

9. module에서 필요한 library만 설정하려면
-> lib (배열에 지정, dom 등이 위치할 수 있음)

10. 프로젝트에 js를 쓸것을 허용
-> allowjs

11. js파일에서 문제가 있다면 경고를 띄움
-> checkjs

12. react관련 jsx를 쓰려면
-> jsx

13. 내 코드를 라이브러리로 공유, 타인에게 제공할 계획이라면..?
-> declaration

14. 다수의 컴파일된 js파일을 하나의 파일로 만드려면
-> outfile

15. incremental과 함께 이전 빌드 정보를 기억해, 다음 빌드 속도를 향상시키려면
-> composite

16. incremental을 사용할때 이전 빌드 정보를 저장할 파일 경로를 지정하려면
-> tsBuildInfoFile

16. 코드상에 comment를 모두 제거하려면
-> removeComment

17. 컴파일 에러체크만 하고 js로의 컴파일로 변경은 하고싶지 않을때
-> noEmit

18. 각각의 파일을 다른 모듈로 변환하고자 할때
-> isolatedModules

19. 엄격한 확인을 굳이굳이 특별한 이유로 받기 싫다면
-> strict false

728x90
반응형