当前位置: 首页 > 知识库问答 >
问题:

Eslint AirBNB,带有4个缩进空格

酆翔宇
2023-03-14

我正在配置eslint并使用AirBNB样式指南。

我想覆盖缩进(应该是2个空格)为4个空格。但是无论我在我的. eslintrc中做什么,我都不能抑制这个错误,这样我就可以使用4个空格的缩进。

我的代码库中到处都有这样一条消息:“预期缩进2个空格,但发现4个。(react/jsx indent)”。

我正在使用eslint 4.9.0。我如何解决这个问题?谢谢

共有3个答案

尉迟远
2023-03-14

由于接受的答案是不完整的,并且答案的编辑队列已满,我将添加以下补丁:

要简单地禁用2空间标识规则,请将以下行添加到esling配置文件的rules属性中:

"indent": "off",

要覆盖检查4个空格而不是2个空格的规则(可能是您想要的),请添加以下行:

"indent": ["error", 4],

应该是这样的:

// eslintrc.js
module.exports = {
  "extends": [
    "eslint:recommended",
    "airbnb",
  ],
  "rules": [
    "indent": ["error", 4],
  ],
};

您的eslint配置可能位于以下任何文件中:

  1. .eslintrc.js

有关eslint配置的更多信息:https://eslint.org/docs/user-guide/configuring

丰岳
2023-03-14

上述代码应添加到ESlint配置的规则字段中。

module.exports = {
"extends": "eslint:recommended",
"rules": {
    // enable additional rules
    "indent": ["error", 4],
    "linebreak-style": ["error", "unix"],
    "quotes": ["error", "double"],
    "semi": ["error", "always"],

    // override default options for rules from base configurations
    "comma-dangle": ["error", "always"],
    "no-cond-assign": ["error", "always"],

    // disable rules from base configurations
    "no-console": "off",
}

[来源-请参阅使用eslint:推荐]

呼延运恒
2023-03-14

好的,所以这是相对容易做到的,可以通过将以下内容添加到您的eslint配置来实现:

// Indent with 4 spaces
"indent": ["error", 4],

// Indent JSX with 4 spaces
"react/jsx-indent": ["error", 4],

// Indent props with 4 spaces
"react/jsx-indent-props": ["error", 4],
 类似资料:
  • 问题内容: 在编码python时,我仅使用2个空格进行缩进,请确保PEP-8确实建议使用4个空格,但从历史上看,这是不寻常的。 那么,谁能说服我使用4个空格而不是2个空格?有什么优缺点? PS最后,将所有现有代码库从2个空间转换为4个空间的简单方法是什么? PPS PEP-8也强烈建议不要使用制表符进行缩进。在这里阅读 因此,总结一下: 优点: 包裹长度超过80行的字符串时,要安排更多空间。 可以

  • 4 个空格常被作为缩进排版的一个单位。本文档并没有规定缩进的实现方式 (可以使用空格或者Tab建)。如果使用Tab,则Tab设置为 8 个空格 (而非 4 个)。 **译者注:**不同的IED或者文本编辑器中,Tab的空格数是不同的,常见的有4格或者8格。所以,这个文档中,如果强调了使用 Tab 键来缩进,意味着空了8格。否则,直接说明空了几个格,不然,会产生歧义。至于为什么是8格,我个人理解,这

  • 问题内容: 我正在编辑一个Python文件,该文件使用两个空格编写程序缩进-我更喜欢4个空格。在我的.vimrc中,我具有与缩进相关的以下设置: 如何使Vim将所有现有的2个空格缩进转换为4个空格缩进? 换一种说法: 变成 当我尝试gg = G 成为 问题答案: 为了使每行开头(且仅在开头)的空格数量加倍: 替换模式中的是匹配模式。 可能对您没有任何副作用。

  • 现在的情况是,每次重新打开 vscode,就会变回 2个空格缩进

  • 问题内容: 我需要读取一个JSON配置文件,修改一个值,然后将修改后的JSON重新保存回该文件。JSON非常简单: 要加载数据并修改值,请执行以下操作: 到目前为止,一切都很好; 现在,将JSON写回到文件中。首先,我尝试了这个: 可以正确写入文件,但缩进只有两个空格。 从文档看来,在使用此方法时似乎无法传递任何其他选项,因此我尝试修改此示例,这将允许我直接设置和的属性来指定缩进量: 但这似乎没有

  • 我正在使用VS Code进行Python开发。 如果我想使用“try:”来捕获异常(在第一行之前添加一个try:),“try:”下面的所有行都应该有额外的4个空格缩进。为每一行添加4个空格缩进是一项非常大的人工工作。在VS Code中有没有什么快速的方法可以做到这一点?