[React] VSCode에 ESLint & Prettier 적용
2019. 5. 22. 17:07ㆍWeb/React.js
VSCode에 ESLint & Prettier 적용
1. VSCode Extension 설치
ESLint
- 자바스크립트의 문법을 체크해주는 도구
Prettier
- Code Formatting 도구 (코드 정렬, 세미콜론 등)
2. 설정 커스터마이징
package.json
...
"eslintConfig": {
"extends": [
"airbnb",
"prettier"
],
"parser": "babel-eslint",
"rules": {
"react/jsx-filename-extension": 0,
"import/no-named-as-default": 0,
"import/no-named-as-default-member": 0,
"import/no-unresolved": 0,
"import/prefer-default-export": 0,
"no-underscore-dangle": 0,
"no-console": 0,
"react/forbid-prop-types": 0
},
"env": {
"browser": true
}
},
extends: airbnb의 규칙과 prettier 적용
parser: ES6의 arrow function을 사용하기 위해 추가
env: "document.~"을 사용하기 위해 추가
rules: 세부 규칙을 커스터마이징 하기 위해 정의
끄고 싶은 에러는 0, 그리고 경고처리만 하고 싶은 에러는 1로 처리
위의 경고 메세지를 없애고 싶다면 아래와 같이 추가한다.
"react/jsx-filename-extension": 0,
3. VSCode 설정 & Prettier 포매팅 설정
기본 Javascript 포매팅 기능 비활성화
- File - Preferences - Settings
- "Format JavaScript" 검색 - Javascript > Format: Enable 체크해제
Prettier 설정
프로젝트 루트 디렉터리에 .prettierrc 파일 생성 및 편집 (현재 설정 파일은 아래와 같습니다.)
다른 옵션들은 Options 페이지에서 확인 가능{ "singleQuote": true, "semi": true, "useTabs": false, "tabWidth": 2, "trailingComma": "all", "printWidth": 80 }
코드 저장 시, 자동 포맷팅 설정
- File - Preferences - Settings
- "format on save" 검색 - Editor: Format On Save 체크
- "ESLint" 검색 - Eslint: Auto Fix On Save 체크
'Web > React.js' 카테고리의 다른 글
[React] Redux의 설정과 reducer 작성법 (0) | 2019.05.20 |
---|---|
[React] Container(smart component) vs Component(dumb component) (0) | 2019.05.20 |
[React] App 컴포넌트 마운팅 과정 (0) | 2019.05.20 |
[React] Redux의 개념과 활용 (0) | 2019.05.15 |