eslint不遵守vue / *的规则

时间:2020-03-12 21:32:02

标签: eslint eslint-config-vue

所以我的.eslintrc.js中有这个

module.exports = {
    root: true,

    env: {
        browser: true,
        node: true,
    },

    parser: 'vue-eslint-parser',

    parserOptions: {
        ecmaVersion: 2020,
        parser: 'babel-eslint',
    },

    extends: [
        '@nuxtjs',
        '@vue/airbnb',
        'plugin:nuxt/recommended',
        'plugin:vue/recommended',
    ],

    // add your custom rules here
    rules: {
        'vue/script-indent': ['error', 4, {
            baseIndent: 1,
            switchCase: 0,
            ignores: [],
        }],
        'vue/html-indent': ['error', 4, {
            attribute: 1,
            baseIndent: 1,
            closeBracket: 0,
            alignAttributesVertically: true,
            ignores: [],
        }],

        ....

    },

    overrides: [
        {
            files: [
                './**/*.vue',
            ],
            env: {
                jest: true,
            },
            rules: {
                indent: 'off',
                'no-unused-expressions': 'off',
            },
        },
    ],
}

在我的package.json中,我有此帮助

    "scripts": {
        "dev": "nuxt",
        "build": "nuxt build",
        "start": "nuxt start",
        "generate": "nuxt generate",
        "lint": "eslint --ext .js,.vue --ignore-path .gitignore --fix ."
    },

所以我只是运行npm run lint来解决讨厌的格式问题? 但这并不能很好地完成。我收到这些错误

2:1 error Expected indentation of 2 spaces but found 4 spaces vue/html-indent

所以我在default.vue行看到我的2

<template>
    <v-app dark> <! <-- this has 4 spaces, which is what I have im my .eslintrc.js for vue/html-indent -->
        <v-navigation-drawer
            v-model="drawer"
            :mini-variant="miniVariant"
            :clipped="clipped"
            fixed
            app
        >

我想念什么?

0 个答案:

没有答案