Frontend/Projects
[프로젝트 셋팅] CRA에 Prettier + ESLint 설정하기
돌잡이개발자
2022. 4. 24. 19:29
ESLint 설정하기
ESLint란
ESLint는 JavaScript 코드의 문제를 찾고 수정하는 데 도움이 되는 오픈 소스 프로젝트이다.
- ESLint는 코드를 정적으로 분석하여 문제를 빠르게 찾는다. ESLint는 대부분의 텍스트 편집기에 내장되어 있으며 지속적 통합 파이프라인의 일부로 ESLint를 실행할 수 있다.
- ESLint가 발견한 많은 문제는 자동으로 수정될 수 있다. ESLint 수정은 구문을 인식하므로 기존 찾기 및 바꾸기 알고리즘에서 발생하는 오류가 발생하지 않는다.
- 코드를 사전 처리하고, 사용자 정의 파서를 사용하고, ESLint의 기본 제공 규칙과 함께 작동하는 고유한 규칙을 작성한다. 프로젝트에 필요한 방식으로 정확히 작동하도록 ESLint를 사용자 정의해야 한다.
ESLint 설정
npx eslint --init
ESLint의 기본 셋팅
// ESLint의 설정 범위
✔ How would you like to use ESLint? · problems
// 프로젝트 모듈 타입
✔ What type of modules does your project use? · commonjs
// 프로젝트에서 사용할 프레임워크 종류
✔ Which framework does your project use? · react
// 타입스크립트 사용 여부
✔ Does your project use TypeScript? · Yes
// 코드가 실행되는 환경
✔ Where does your code run? · browser
// 설정 파일의 포맷
✔ What format do you want your config file to be in? · JSON
셋팅을 완료하면 .eslintrc.json 파일이 만들어진다.
Prettier 설정하기
Prettier란
정해진 규칙에 따라 모든 코드가 일관된 스타일을 적용시켜 정리해주는 도구이다.
Prettier 설정
npm i -D prettier
ESLint 파일에 prettier 추가하기
{
...
"rules": {
"prettier/prettier": "error"
}
}
.prettierrc 파일 추가하기
{
// 모든 문법 끝에 콤마(,) 사용
"trailingComma": "all",
// 들여쓰기 공백 수
"tabWidth": 2,
// 코드 끝에 세미콜론 사용
"semi": true,
// 작은 따옴표 사용
"singleQuote": true
}
prettier 더 많은 설정은 여기를 참고하면 된다. prettier 설정 더보기
참고자료
반응형