2016-11-30 51 views
9

我正在使用ESLint和Airbnb plugin (eslint-config-airbnb)和Babel解析器。我剛剛添加了使用製表符字符進行縮進而不是空格的額外規則。當「indent」規則設置爲「製表符」時,ESLint「意外製表符」

這裏是我的.eslintrc

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

現在,我在每一個壓痕得到這個錯誤:

Error: Unexpected tab character 

萬一有幫助,我使用的Atom IDE與autolinter插件linterlinter-eslint

+0

是否存在伴隨該錯誤的堆棧跟蹤?它看起來不是一個普通的linter錯誤,雖然它可能來自解析器。 – btmills

+0

原子顯示錯誤,是的,它說了一些關於無標籤規則的內容;) – R01010010

回答

22

我回答自己,這是因爲Airbnb已將規則no-tabs設置爲2或出錯,我只是將其禁用了。

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