版本

no-multiple-empty-lines

不允許連續多個空行

🔧 可修正

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

重要

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

了解更多

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

規則詳細資訊

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

選項

此規則有一個物件選項

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

max

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

在 Playground 中開啟
/*eslint no-multiple-empty-lines: "error"*/

var foo = 5;



var bar = 3;

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

在 Playground 中開啟
/*eslint no-multiple-empty-lines: "error"*/

var foo = 5;


var bar = 3;

maxEOF

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

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

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

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

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

正確:

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

maxBOF

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

在 Playground 中開啟


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


var foo = 5;


var bar = 3;

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

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

var foo = 5;


var bar = 3;
在 Playground 中開啟

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

var foo = 5;


var bar = 3;

何時不該使用

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

版本

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

資源

變更語言