Babel.js ESLint“indent”规则设置为“tab”时出现意外的制表符

yvt65v4c  于 2022-12-08  发布在  Babel
关注(0)|答案(2)|浏览(200)

我正在使用ESLint和Airbnb plugin ( eslint-config-airbnb )以及Babel解析器,我刚刚添加了一个额外的规则,即使用制表符而不是空格进行缩进。
下面是我的.eslintrc

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

现在我在每个缩进处都得到这个错误:

Error: Unexpected tab character

为了以防万一,我使用了Atom IDE和autolinter插件linterlinter-eslint

vpfxa7rd

vpfxa7rd1#

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

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

aiazj4mn2#

“no-tabs”规则在文件中的任何位置查找制表符:代码、注解或其他任何内容。它可能是另一个答案。

...
"rules": {
    ...
    "no-tabs": ["error", { "allowIndentationTabs": true }]
    ...
}
...

相关问题