版本

no-multiple-empty-lines

不允許有多個空行

🔧 可修正

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

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

有些開發人員偏好移除多個空白行,而另一些人則認為這樣有助於提高可讀性。空白對於分隔程式碼的邏輯區段很有用,但過多的空白會佔用更多螢幕空間。

規則詳情

此規則旨在減少閱讀程式碼時所需的捲動次數。當超過最大空行數時,它會發出警告。

選項

此規則有一個物件選項

  • "max"(預設:2)強制執行連續空行的最大數量。
  • "maxEOF" 強制執行檔案結尾連續空行的最大數量。
  • "maxBOF" 強制執行檔案開頭連續空行的最大數量。

max

使用預設 { "max": 2 } 選項時,此規則的不正確程式碼範例

在遊樂場開啟
/*eslint no-multiple-empty-lines: "error"*/

var foo = 5;



var bar = 3;

使用預設 { "max": 2 } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-multiple-empty-lines: "error"*/

var foo = 5;


var bar = 3;

maxEOF

使用 { max: 2, maxEOF: 0 } 選項時,此規則的不正確程式碼範例

在遊樂場開啟
/*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 0 }]*/⏎
⏎
var foo = 5;⏎
⏎
⏎
var bar = 3;

使用 { max: 2, maxEOF: 0 } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 0 }]*/⏎
⏎
var foo = 5;⏎
⏎
⏎
var bar = 3;

注意:雖然這確保了 EOF 處沒有空行,但如果檔案以換行符號結尾,大多數編輯器仍會在結尾顯示一個空行,如下所示。在最後一個 \n 之後,檔案結尾沒有空行,儘管編輯器可能會顯示額外的一行。真正額外的一行將由 \n\n 表示。

正確:

在遊樂場開啟
/*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 0 }]*/⏎
⏎
var foo = 5;⏎
⏎
⏎
var bar = 3;

maxBOF

使用 { max: 2, maxBOF: 1 } 選項時,此規則的不正確程式碼範例

在遊樂場開啟


/*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxBOF": 1 }]*/


var foo = 5;


var bar = 3;

使用 { max: 2, maxBOF: 1 } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxBOF": 1}]*/

var foo = 5;


var bar = 3;
在遊樂場開啟

/*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxBOF": 1}]*/

var foo = 5;


var bar = 3;

何時不應使用

如果您不關心多餘的空白行,請關閉此規則。

版本

此規則在 ESLint v0.9.0 中引入。

資源

變更語言