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