no-multiple-empty-lines
不允許連續多個空行
🔧 可修正
此規則報告的某些問題可以透過 --fix
命令列 選項自動修正
有些開發人員偏好移除多個空白行,而另一些人則認為這有助於提高可讀性。空白字元對於分隔程式碼的邏輯部分很有用,但過多的空白字元會佔用更多螢幕空間。
規則詳細資訊
此規則旨在減少閱讀程式碼時所需的捲動。當超過最大空行數時,它會發出警告。
選項
此規則有一個物件選項
"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 中引入。