簡體   English   中英

當“縮進”規則設置為“制表符”時,ESLint“意外的制表符”

[英]ESLint "Unexpected tab character" when "indent" rule set to "tab"

我將 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

我自己回答,是因為 Airbnb 將規則no-tabs為 2 或錯誤,我只是禁用了它。

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

“無標簽”規則在文件內的任何位置查找標簽:代碼、注釋或其他任何內容。 這可能是另一個答案。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM