当"缩进"规则设置为"选项卡"时,ESLint"意外的制表符"

R01*_*010 28 javascript indentation babel eslint airbnb-js-styleguide

我正在使用ESLint与Airbnb插件(eslint-config-airbnb)和Babel解析器.我刚刚添加了使用Tab字符代替空格的额外规则.

这是我的.eslintrc:

{
    "parser": "babel-eslint",
    "extends": "airbnb",
    "plugins": [
        "react",
        "jsx-a11y",
        "import"
    ],
    "rules":{
        "indent": [2, "tab"]
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我在每个缩进处都会收到此错误:

Error: Unexpected tab character
Run Code Online (Sandbox Code Playgroud)

万一有帮助,我使用的Atom IDE与autolinter插件linterlinter-eslint.

R01*_*010 64

我回答自己,这是因为Airbnb将规则设置no-tabs为2或错误,我只是禁用它.

{
    "parser": "babel-eslint",
    "extends": "airbnb",
    "plugins": [
        "react",
        "jsx-a11y",
        "import"
    ],
    "rules":{
        "indent": [2, "tab"],
        "no-tabs": 0
    }
}
Run Code Online (Sandbox Code Playgroud)