Javascript ESlint“;预期缩进为1个制表符,但找到0“;错误

Javascript ESlint“;预期缩进为1个制表符,但找到0“;错误,javascript,eslint,Javascript,Eslint,我得到了一个缩进错误,我很难进行推理。非常感谢你的帮助。下面是简化的Header.js文件,其中ESlint认为有问题: import React from 'react'; function Header() { return <p>Test</p>; } module.exports = Header; 我的.eslintrc文件如下所示: { "parser": "babel-eslint", "env": { "browser"

我得到了一个缩进错误,我很难进行推理。非常感谢你的帮助。下面是简化的Header.js文件,其中ESlint认为有问题:

import React from 'react';

function Header() {
  return <p>Test</p>;
}

module.exports = Header;
我的.eslintrc文件如下所示:

{
  "parser": "babel-eslint",
   "env": {
        "browser": true,
        "node": true
    },
  "extends": "airbnb",
  "rules": {
    "arrow-body-style": [0],
    "comma-dangle": 0,
    "indent": [2, "tab", {"SwitchCase": 1}],
    "no-console": 0,
    "react/prop-types": 0,
    "react/jsx-indent-props": [2, "tab"]
  }
}
ESLint版本是2.11.1

我肯定错过了一些东西来得到这个错误。但我想不出是什么。我已经查阅了ESlint文档;但我的用法似乎正确。我也检查了第4行的制表符间距

更新1:

当我在vim中输入相同的代码时,错误消失了。我认为这个错误与我最近安装的一些升华设置/插件有关

更新2:

解决了问题

我的崇高的设置提到

"tab_size": 4,
这与我的.eslintrc文件不兼容。我将设置更改为

"tab_size": 2,
问题解决了


非常感谢大家发表评论

返回
语句之前是否使用空格而不是制表符值?不,我使用的是制表符。检查了多次。甚至添加了其他选项卡以获得不同的错误。例如,如果我在第4行再添加两个制表符,则会出现以下错误“4:7错误预期缩进1个制表符,但发现0个缩进”,并检查是否存在“隐藏”unicode字符。是否可能是编辑器正在自动将制表符转换为空格?此外,是否可以粘贴用于缩进的实际字符?在文章中的示例中,您在第4行使用了两个空格。
"tab_size": 2,