사용하는 이유: 코드의 일관성을 유지하기 위해서 사용
공식 사이트
https://eslint.vuejs.org/user-guide/#installation
User Guide | eslint-plugin-vue
User Guide 💿 Installation Via vue-cli (Recommended): Via npm (opens new window): Via yarn (opens new window): Requirements ESLint v6.2.0 and above Node.js v8.10.0 and above 📖 Usage Configuration Use .eslintrc.* file to configure rules. See also: http
eslint.vuejs.org
https://eslint.org/docs/rules/
List of available rules
no-unreachabledisallow unreachable code after `return`, `throw`, `continue`, and `break` statements
eslint.org
ESLint 패키지 설치
명령어: npm i -D eslint eslint-plugin-vue babel-eslint
packge.json 파일에서 확인
루트 경로에 .eslintrc.js 파일을 생성
module.exports = {
env: {
// 브라우저와 node.js 환경에서 동작하기 위해서 설정
browser: true,
node: true
},
extends: [
// 코드검사를 진행할 규칙을 정의
// vue
//'plugin:vue/vue3-essential', //Lv1
'plugin:vue/vue3-strongly-recommended', //Lv2
//"plugin:vue/strongly-recommended",
//'plugin:vue/vue3-recommended', //Lv3
// js
'eslint:recommended'
],
parserOptions: {
parser: 'babel-eslint'
},
rules: {
// 기존 규칙을 수정해야 할 때 입력
"vue/html-closing-bracket-newline": ["error", {
"singleline": "never",
"multiline": "never"
}],
"vue/html-self-closing": ["error", {
"html": {
"void": "never",
"normal": "always",
"component": "always"
},
"svg": "always",
"math": "always"
}]
}
}
규칙에 어긋나게 작성하였을 때 자동으로 수정되도록 설정
ctrl + shilft + p -> settings.json
아래 코드를 하단에 입력
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
참고: https://sunmon.github.io/vscode-eslint-prettier-setting/
vscode에 eslint와 prettier 설정하기 | NOT_NULL
eslint airbnb-base와 prettier로 코드 규약을 맞추고 스타일링하는 방법을 정리한다
sunmon.github.io
'프론트엔드 > Vue.js' 카테고리의 다른 글
템플릿 문법 (0) | 2021.07.20 |
---|---|
인스턴스와 라이플사이클 예제 (0) | 2021.07.19 |
조건문과 반복문 (0) | 2021.07.15 |
선언적 랜더링과 입력 핸들링 (0) | 2021.07.14 |
Vue.js 시작 (0) | 2021.07.12 |