Javascript ESlint“;预期缩进为1个制表符,但找到0“;错误
我得到了一个缩进错误,我很难进行推理。非常感谢你的帮助。下面是简化的Header.js文件,其中ESlint认为有问题: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"
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,