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 中引入。