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: 세부 규칙을 커스터마이징 하기 위해 정의
“react/jsx-filename-extension”: 0,
- 위의 경고 메세지를 없애고 싶다면 아래와 같이 추가한다.
- 끄고 싶은 에러는 0, 그리고 경고처리만 하고 싶은 에러는 1로 처리
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 체크