본문 바로가기
프론트엔드/Vue.js

Web Pack Template - ESLint

by step 1 2021. 7. 13.
반응형

사용하는 이유: 코드의 일관성을 유지하기 위해서 사용

 

공식 사이트 

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