当 "indent" 规则设置为 "tab" 时,ESLint "Unexpected tab character"
ESLint "Unexpected tab character" when "indent" rule set to "tab"
我将 ESLint 与 Airbnb plugin (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 与自动检查器插件 linter
和 linter-eslint
.
一起使用
我自己回答,是爱彼迎将规则no-tabs
设置为2或错误,我只是禁用了它。
{
"parser": "babel-eslint",
"extends": "airbnb",
"plugins": [
"react",
"jsx-a11y",
"import"
],
"rules":{
"indent": [2, "tab"],
"no-tabs": 0
}
}
"no-tabs" 规则在文件内的任何位置查找制表符:代码、注释或其他任何内容。
这可能是另一个答案。
...
"rules": {
...
"no-tabs": ["error", { "allowIndentationTabs": true }]
...
}
...
我将 ESLint 与 Airbnb plugin (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 与自动检查器插件 linter
和 linter-eslint
.
我自己回答,是爱彼迎将规则no-tabs
设置为2或错误,我只是禁用了它。
{
"parser": "babel-eslint",
"extends": "airbnb",
"plugins": [
"react",
"jsx-a11y",
"import"
],
"rules":{
"indent": [2, "tab"],
"no-tabs": 0
}
}
"no-tabs" 规则在文件内的任何位置查找制表符:代码、注释或其他任何内容。 这可能是另一个答案。
...
"rules": {
...
"no-tabs": ["error", { "allowIndentationTabs": true }]
...
}
...