프론트엔드

CRA에 Lint와 pre-commit hook 설정하기

오늘의 나1 2022. 9. 13. 08:17

리액트-타입스크립트 템플릿 프로젝트 만들기

  • CRA, typescript 템플릿

ESLint 설정하기

  • CRA로 생성한 프로젝트에는 이미 eslint관련 디펜던시가 존재하고, eslint 설정이 있기 때문에 따로 eslint, eslint-config, eslint-plugin 들을 받지 않아도 된다. 다만, 설정을 내 입맛대로 바꾸고 싶으면 수정이 필요할 수 있다. 

Prettier 설치와 설정하기

  • prettier와 eslint 규칙이 출돌하는 부분이 있어서 config, plugin 설치해야 한다.
  • IDE의 autosave 옵션을 켜도 된다. 

husky 설정하기

  • 커밋 전 코딩 컨벤션, 문법 오류 확인 또는 테스트를 해보는 용
  • lint-staged를 사용하여 스테이징 상태의 파일에 eslint와 prettier를 실행하여 문법오류와 코딩컨벤션 오류를 검사하고 수정하는 데 쓸 수 있다. 

 


참고