40

我将 ESLint 与Airbnb 插件 ( eslint-config-airbnb)和 Babel 解析器一起使用。我刚刚添加了使用Tab字符而不是空格进行缩进的额外规则。

这是我的.eslintrc

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

现在我在每次缩进时都会收到这个错误:

Error: Unexpected tab character

以防万一,我将 Atom IDE 与 autolinter 插件linterlinter-eslint.

4

2 回答 2

102

我自己回答,是因为 Airbnb 把规则设置no-tabs为 2 或者错误,我只是禁用了它。

{
    "parser": "babel-eslint",
    "extends": "airbnb",
    "plugins": [
        "react",
        "jsx-a11y",
        "import"
    ],
    "rules":{
        "indent": [2, "tab"],
        "no-tabs": 0
    }
}
于 2016-12-04T20:17:39.560 回答
0

“no-tabs”规则在文件中的任何位置查找选项卡:代码、注释或其他任何内容。这可能是另一个答案。

...
"rules": {
    ...
    "no-tabs": ["error", { "allowIndentationTabs": true }]
    ...
}
...
于 2021-12-23T13:11:38.420 回答