如何在 ESLint 中将制表符大小定义为 4?

Lou*_*ico 19 eslint eslintrc

我正在我的工作区中试验 ESLint,我对缩进规则有点困惑。

这是我的缩进设置规则:

"rules": {
  "indent": [
    "error", "tab"
  ]
}
Run Code Online (Sandbox Code Playgroud)

文档只说只有两个选项:空格数的正数和“制表符”。

我的问题是如何定义制表符大小为 4 而不仅仅是“制表符”?是否可以为此使用缩进规则?

我用的是vscode。

小智 15

您需要配置 Vscode 将制表符大小定义为 4。ESlint 用于显示错误,它不用于将制表符转换为空格。当意图与 4 个空格(默认样式)不同时,您可以在 ESlint 上使用此规则来显示错误:

{
    "indent": ["error", 4]
}
Run Code Online (Sandbox Code Playgroud)


Cer*_*nce 10

您正在寻找的内容不可能作为linter设置。ESLint lint源文件(或纯文本),并且所有源文件在制表符位置都有一个制表符。不同的制表符长度没有单独的制表符。相反,每个显示制表符的应用程序自行决定如何显示制表符。VSCode 可能有一个设置,但是当您在不同的编辑器或浏览器中打开文件时,其他编辑器或浏览器可能会选择以不同的方式显示它(例如选项卡占用 2 个空格,或者选项卡占用8 个空格,或类似的东西)。

即使在浏览器中,尽管从同一个源文件开始,但在同一个 tab 中,选项卡的长度也可以有多个不同的设置。请参阅此处有关相关讨论的示例。

不过,VSCode 确实有选项卡视觉大小的设置:转到“文件”->“首选项”->“选项卡大小”并将其设置为 4:

在此输入图像描述