Search code examples
javascriptbabeljseslintindentationeslint-config-airbnb

ESLint "Unexpected tab character" when "indent" rule set to "tab"


I'm using ESLint with the Airbnb plugin (eslint-config-airbnb) and Babel parser. I've just added the extra rule of using Tab characters for indentation instead of spaces.

Here is my .eslintrc:

{
    "parser": "babel-eslint",
    "extends": "airbnb",
    "plugins": [
        "react",
        "jsx-a11y",
        "import"
    ],
    "rules":{
        "indent": [2, "tab"]
    }
}

Now I get this error at every indentation:

Error: Unexpected tab character

Just in case it helps, I'm using Atom IDE with the autolinter plugins linter and linter-eslint.


Solution

  • I answer myself, it was because Airbnb has set the rule no-tabs to 2 or error, I just disabled it.

    {
        "parser": "babel-eslint",
        "extends": "airbnb",
        "plugins": [
            "react",
            "jsx-a11y",
            "import"
        ],
        "rules":{
            "indent": [2, "tab"],
            "no-tabs": 0
        }
    }