ETC

[ETC] eslint 설정 (Default)

임호랑이 2022. 8. 24. 11:09

vscode eslint 플러그인 설치 후

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

 

.eslintrc.js 파일 생성


module.exports = {
    env: {
        browser: true, // 브라우저 동작
        node: true // 노드js에서 동작
    },
    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": "never"
        }],
        "vue/html-self-closing": ["error", {
            "html": {
                "void": "always",
                "normal": "never",
                "component": "always"
            },
            "svg": "always",
            "math": "always"
        }]
    }
}

 

Ctrl + Shift + p 로 Settings 검색

사용자 설정 (JSON) 에 자동완성 추가

    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    }

 

만약 eslint 파싱 오류가 날시 

(각 js 파일 맨윗줄에 import 문법을 사용해야한다느니 어쩌구 하는 파싱에러)

eslint 버전을 다운그레이드 해야한다

ex: "eslint": "^6.7.2",