版本

block-spacing

禁止或強制在區塊開頭和結尾的大括號內使用空格

🔧 可自動修正

此規則報告的一些問題可以透過 --fix 命令列 選項自動修正

重要

此規則在 ESLint v8.53.0 中已棄用。請使用 @stylistic/eslint-plugin-js 中的對應規則

了解更多

規則詳情

此規則強制在同一行上的開區塊符記和下一個符記之間保持一致的空格。此規則還強制在同一行上的關區塊符記和前一個符記之間保持一致的空格。

選項

此規則有一個字串選項

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

資源

變更語言