我正在尝试在我的工作区中使用ESLint,并且我对缩进规则感到有些困惑。
以下是我的缩进设置规则:
"rules": {
"indent": [
"error", "tab"
]
}
文档仅说明有两个选项: "tab" 和正数表示空格数。我的问题是,如何定义制表符大小为4而不仅仅是使用“tab”?是否可以使用缩进规则?我正在使用VSCode。你需要配置 Vscode 将制表符大小定义为 4。ESlint 用于显示错误,而不是将制表符转换为空格。
你可以在 ESlint 中使用以下规则,在意图与默认样式(4个空格)不同时显示错误:
{
"indent": ["error", 4]
}
即使我将选项卡大小设置为4,我仍然遇到了一些错误,eslint说我仍然应该使用四个空格。
"rules": {
"indent": ["error", { "allowIndentationTabs": true }]
}
但是,在文档中使用的allowIndentationTabs https://eslint.org/docs/latest/rules/no-tabs#allowindentationtabs可以消除错误。同时将no-tabs设置为0也可以解决问题。
"rules": {
"indent": [4, "tab"],
"no-tabs": 0,
}
这似乎是一个与IDE有关的问题。可以告诉ESLint需要4个空格或制表符(一个转义字符'\t')的缩进。如果你想把制表符的空间定义为4个空格,那么你就必须更改你正在使用的任何代码编辑器中的设置。
这向您展示了如何在VSCode中进行设置。
"indent": ["error", "tab", {"FunctionExpression": {"parameters": "first"}}]
。但是 eslint 不知道我的制表符大小是4。有什么办法可以让它工作吗? - undefined