Vue/Vue.js 문법

Vue.js ESLint 구성

IT Blue 2021. 7. 7. 08:18

 

ESLint

 

ECMAScript/JavaScript 코드에서 코딩 품질과 스타일을 검사하는 정적 코드 분석 도구

 

설치 및 구성

 

1. 패키지 설치

$ npm i -D eslint eslint-plugin-vue babel-eslint

2. 루트 경로에 .eslintrc.js 파일 생성 후 구성 옵션 추가

module.exports = {
  env: {
    browser: true,
    node: true,
  },
  extends: [
    // vue 코드 검사 규칙, 레벨이 높을수록 엄격함
    //'plugin:vue/vue3-essential', // Lv1
    "plugin:vue/vue3-strongly-recommended", // Lv2
    //'plugin:vue/vue3-recommended', // Lv3

    // js 코드 검사 규칙
    "eslint:recommended",
  ],
  parserOptions: {
    parser: "babel-eslint",
  },
  rules: {
    "vue/html-closing-bracket-newline": ["error", {
        "singleline": "never",
        "multiline": "always",
      }],
      "vue/html-self-closing": ["error", {
        "html": {
          "void": "always",
          "normal": "never",
          "component": "always"
        },
        "svg": "always",
        "math": "always"
    }]
  }
}

 


 

참고

https://eslint.vuejs.org/user-guide/

 

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