版本

block-spacing

禁止或强制在块的开头和结尾的花括号后使用空格

🔧 可修复

此规则报告的一些问题可以通过--fix 命令行选项自动修复。

此规则在 ESLint v8.53.0 中已**弃用**。请在 @stylistic/eslint-plugin-js 中使用相应的规则。

规则详情

此规则强制在打开块标记和同一行上的下一个标记之间保持一致的空格。此规则还强制在关闭块标记和同一行上的前一个标记之间保持一致的空格。

选项

此规则具有字符串选项

  • "always"(默认)需要一个或多个空格
  • "never" 禁止使用空格

always

使用默认 "always" 选项时,此规则的**错误**代码示例

在游乐场中打开
/*eslint block-spacing: "error"*/

function foo() {return true;}
if (foo) { bar = 0;}
function baz() {let i = 0;
    return i;
}

class C {
    static {this.bar = 0;}
}

使用默认 "always" 选项时,此规则的**正确**代码示例

在游乐场中打开
/*eslint block-spacing: "error"*/

function foo() { return true; }
if (foo) { bar = 0; }

class C {
    static { this.bar = 0; }
}

never

使用 "never" 选项时,此规则的**错误**代码示例

在游乐场中打开
/*eslint block-spacing: ["error", "never"]*/

function foo() { return true; }
if (foo) { bar = 0;}

class C {
    static { this.bar = 0; }
}

使用 "never" 选项时,此规则的**正确**代码示例

在游乐场中打开
/*eslint block-spacing: ["error", "never"]*/

function foo() {return true;}
if (foo) {bar = 0;}

class C {
    static {this.bar = 0;}
}

何时不使用它

如果您不想收到有关块内空格样式的通知,可以安全地禁用此规则。

版本

此规则是在 ESLint v1.2.0 中引入的。

资源

更改语言