❗️이 시리즈는 React.js로 이미 작성된 프로젝트의 업무 인수인계 및 개인 기록용으로 작성되었습니다.
React.js 프로젝트를 새로 만드는 과정은 담겨있지 않습니다.
혹시 잘못된 내용이 있다면 언제든지 댓글 부탁드립니다! 😁
JavaScript 개발 환경에는 Coding Conventions를 강제하는 표준화 된 Linter가 존재합니다.
바로 ESLint입니다. 그리고 TypeScript를 위한 TSLint도 존재했었으나
작년 하반기에 Deprecated가 결정되어 ESLint에 그 기능이 흡수되었습니다.
그리고 Prettier를 사용하면 설정된 Coding Conventions에 의해 자동 정렬도 가능합니다.
현재 작성된 프로젝트에 이미 ESLint와 Prettier 설정은 반영되어 있는 상태입니다.
ESLint 설정은 프로젝트 루트 디렉토리의 .eslintrc.js에 반영되어있고
Prettier 설정은 같은 위치의 .prettierrc 파일에 반영되어 있습니다.
플러그 인을 설치하여 로컬 개발환경에 적용해보겠습니다.
Plugins -> Marketpalce에서 ESLint, Prettier를 각각 검색하여 설치해줍니다.
플러그인 설치가 완료되었으면 기능 설정을 하겠습니다.
IntelliJ IDEA -> Preferences... -> Languages & Framworks -> JavaScript -> Code Quality Tools -> ESLint
기본적으로 Automatic ESLint configuration으로 잡혀있으며 보통 문제가 없습니다.
Run eslint --fix on save도 체크해주세요.
만약 이 상태로 정상 작동 하지 않는다면 수동으로 프로젝트 내부의 설정을 따르도록 변경해줍니다.
IntelliJ IDEA -> Preferences... -> Languages & Framworks -> JavaScript -> Prettier
{**/*,*}.{js,ts,jsx,tsx}
를 입력만약 Prettier 설정에 Run on save for files가 없는 구버전의 플러그인 혹은 IDEA일 경우
파일 저장시 자동 정렬을 실행해줄 File Watchers라는 플러그인으로 설정해줍니다.
IntelliJ IDEA -> Preferences... -> Tools -> File Watchers -> 왼쪽 하단 + 버튼 클릭 -> Pretter 선택
Prettier를 선택한 후 저장 시 자동 정렬할 파일의 타입을 지정해서 등록해줍니다.
다른 옵션은 기본 값으로 주어지며 File type: 선택에서 JS, JSX, TS, TSX 타입을 각각 선택하여 등록해주면 됩니다.
VSCode의 경우 문서가 굉장히 많습니다.
우선 링크로 대체합니다.
리액트 프로젝트에 ESLint 와 Prettier 끼얹기 - velopert
VS Code에서 ESlint와 Prettier 함께 사용하기 - feynubrick의 블로그
차후에 글을 업데이트 할 수 있습니다.
덕분에 편하게 했습니다.