block-spacing
禁止或强制在块的开头和结尾的大括号内使用空格
🔧 可修复
此规则报告的一些问题可以通过 --fix
命令行 选项自动修复
规则详情
此规则强制执行在同一行上的开块标记和下一个标记内的空格一致性。此规则还强制执行在同一行上的闭块标记和前一个标记内的空格一致性。
选项
此规则有一个字符串选项
"always"
(默认) 要求一个或多个空格"never"
禁止空格
always
使用默认 "always"
选项时,不正确代码的示例
在 Playground 中打开
/*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"
选项时,正确代码的示例
在 Playground 中打开
/*eslint block-spacing: "error"*/
function foo() { return true; }
if (foo) { bar = 0; }
class C {
static { this.bar = 0; }
}
never
使用 "never"
选项时,不正确代码的示例
在 Playground 中打开
/*eslint block-spacing: ["error", "never"]*/
function foo() {return true;}
if (foo) { bar = 0;}
class C {
static {this.bar = 0;}
}
使用 "never"
选项时,正确代码的示例
在 Playground 中打开
/*eslint block-spacing: ["error", "never"]*/
function foo() {return true;}
if (foo) {bar = 0;}
class C {
static {this.bar = 0;}
}
何时不使用
如果您不想收到关于块内空格样式的通知,您可以安全地禁用此规则。
相关规则
版本
此规则在 ESLint v1.2.0 中引入。