-
[프로젝트 셋팅] CRA에 Prettier + ESLint 설정하기Frontend/Projects 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 설정 더보기
참고자료
반응형'Frontend > Projects' 카테고리의 다른 글
[Toy Project 기록하기 2] axios로 HTTP 요청 보내기 (0) 2023.02.19 [Toy Project 기록하기 1] 커뮤니티 사이트 기획하기 (0) 2023.02.05 20일동안 한 프로젝트에 매달린 썰 (0) 2022.07.23 나의 Toy Project 이야기 : What I Ate Today (0) 2022.02.09 [JavaScript] To Do List 만들기 - 간단편 (0) 2020.11.21