React, Typescript 프로젝트에 eslint, prettier 적용 후 자동화하기
React, Typescript 프로젝트에 코드 품질 및 포맷 검사를 하고, 이를 자동화하는 방법이다.
eslint: 코드 품질 검사prettier: 코드 포맷 검사lint-staged: staged 파일에서만 특정 명령어가 실행되도록 함husky: git hook 사용하게 함 (pre-commit을 이용하여 커밋 할때 특정 명령어 실행 가능)
목적: 커밋할 경우, staged 파일들에 대해서 eslint, prettier를 실행하고 문제가 발생했을 경우 커밋 취소되도록 설정하기
1. CRA, Typescript 생성
아래 명령어를 입력하여 typescript 템플릿으로 React 앱을 생성해준다.
npx create-react-app my-app --template typescript