본문 바로가기
JS, TS

craco, craco-alias

by 5ON 2022. 4. 15.

craco를 사용하여 기존 CRA로 구성된 프로젝트의 설정을 eject하지 않고 수정할 수 있음

craco

각 환경에 맞게 jsconfig / tsconfig 설정 파일에서 craco 설정 파일을 include하여 적용

tsc가 tsconfig을 찾아 읽어와 컴파일*시 craco 설정 파일을 반영할 것임

  • transpile

craco-alias

craco plugin, 디렉토리의 별칭을 부여하여 상대경로를 개선할 수 있음

craco config 파일에 플러그인으로써 삽입되며, 인라인 혹은 분리 가능 (tsConfigPath)

의문점

craco config에 플러그인으로써 삽입되었고, tsconfig.json에 include 되었는데
tsconfig.json에 extends property로 왜 한번 더 적용해야 하는가?

  • craco config 파일은 webpack에 적용될 설정 파일임
  • tsc에는 해당 alias 정보가 없음, 그러하여 컴파일시 tsc가 해당 alias를 알 수 없음

-> 그러하여 webpack에도 해당 alias 정보를 제공하고, tsc에도 alias 정보를 제공해 주어야 함

'JS, TS' 카테고리의 다른 글

[JS] order of object properties  (0) 2022.04.21
[TS] @types  (0) 2022.04.07