front-end/react

CRA + typescript 절대 경로 셋팅

hojung 2022. 2. 10.
728x90
반응형

1. CRA와 타입스크립트로 프로젝트를 셋팅

npx create-react-app my-app --template typescript

다음과 같은 명령어로 만들 수 있다.

 

만일 이미 만들어 둔 프로젝트에 타입스크립트를 추가하는 것이라면

 

npm install --save typescript @types/node @types/react @types/react-dom @types/jest

다음과 같은 명령어를 입력해주면 된다. 

 

그 후 절대 경로를 설정해주기 위해서는 세 가지 과정이 필요하다. 

1. craco 설정 

2. root 경로에 tsconfig.json파일 생성 및 설정

3. root 경로에 tsconfig.paths.json 파일 생성 및 설정

 

craco란 CRA로 만들어진 프로젝트를 쉽게 설정하기 위해 만들어진 라이브러리다. 

CRA에서 eject를 하지 않아도 root 폴더에 craco.config.js파일을 추가해서 eslint나 babel과 같은 셋팅을 쉽게 할 수 있다. 

craco는 라이브러리이기 때문에 패키지 매니저 yarn이나 npm을 통해 설치가 가능하다. 

yarn을 통해 설치하는 경우 

 

$ yarn add @craco/craco 
$ yarn add craco-alias -D

다음과 같은 명령어를 사용하면 되고 

root 경로에 craco.config.js파일을 생성한다. 

그 후 다음과 같은 내용을 적어주면 된다. plugin옵션에 baseURL을 ./src폴더를 주고 source를 tsconfig, tsconfigPath를 tsconfig.paths.json를 설정해주면 된다. 

 

2.

craco를 설정했으면 그 후 root경로에 tsconfig.json파일을 만든 후 다음과 같이 extends옵션에 tsconfig.path.json을 주고 include옵션에 craco.config.js 파일을 설정해주면 된다. 

 

3. tsconfig.paths.json

 

 

그 후 경로를 설정할 때 ./src폴더를 baseURL로 주고 자신이 원하는 표기법에 해당하는 경로를 넣어주면 절대 경로로 module들을 import할 수 있다. 

모듈들을 절대 경로로 import 한 모습

 

그 후 package.json 파일의 스크립트들을 수정해준다. 

728x90
반응형

'front-end > react' 카테고리의 다른 글

리액트 + MSW  (0) 2022.02.15
React+Redux(2)  (0) 2022.02.10
리액트 프로젝트 폴더 구조  (0) 2022.02.10
리액트 프로젝트에 타입스크립트 추가  (0) 2022.01.28
리액트 axios 라이브러리 사용하기  (0) 2021.08.12

댓글