참고 : [모노레포 새 프로젝트 환경설정하기]
참고 한 포스트는 모노레포 기준이지만, 아래에서 셋팅 할 일반 레포 (react app 하나만 있는 repo) 에도 적용 가능
1. cra with typescript
yarn create react-app newproject --template typescript
2. set yarn version as berry
yarn set version berry
3. change typescript version
yarn remove typescript
yarn add -D typescript@4.9.3 (yarn berry 와 매칭 가능한 버전 중 최상위 버전)
4. set eslint
yarn add -D eslint
npx eslint --init (마지막 단계에서 no, 아래 링크 참고)
[마지막 단계에서 no 선택] & no 선택한 해당 패키지를 아래 명령으로 yarn 설치
yarn add -D eslint-plugin-react @typescript-eslint/eslint-plugin @typescript-eslint/parser
5. set prettier
yarn add -D prettier
yarn add -D eslint-config-prettier eslint-plugin-prettier (eslint 와 prettier 의 충돌을 막아줌)
c.f.) prettier 가 동작하지 않는 경우 : prettier 를 vscode 의 기본 formatter 로 설정해준다. (참고)
6. set zipFS
vscode extension 설치 창에서 ZipFS 설치
yarn dlx @yarnpkg/sdks vscode (yarn berry 의 pnp 로 인해 ts, eslint, prettier 모듈을 못찾는 이슈 해결)
7. typescript version 지정 (vscode 의 ts server가 바라보는 version)
- typscript 파일에서 comman + shift + p
- typescript 버전 선택
- 현재 워크스페이스 버전 선택
'소프트웨어 엔지니어링 > 프론트 엔드' 카테고리의 다른 글
Axios 사용시 예외처리에서 주의할 점 (0) | 2023.06.16 |
---|---|
react-query : cache, refetch, interval, observer (0) | 2023.03.04 |
[원티드1월챌린지] FE 프리온보딩(React-Query) 종료후 과제 보충 (0) | 2023.01.25 |
[원티드1월챌린지] FE 프리온보딩(React-Query) 후기 (0) | 2023.01.20 |
VueJS 하다가 NextJS 하다가 VueJS 했더니 생긴 일 (0) | 2023.01.13 |