版本

eol-last

要求或禁止檔案末尾的新行

🔧 可修正

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

重要

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

瞭解更多

非空檔案中尾隨換行符號是常見的 UNIX 慣用語。尾隨換行符號的好處包括能夠串連或附加到檔案,以及將檔案輸出到終端機而不會干擾 Shell 提示字元。

規則詳細資訊

此規則強制非空檔案的末尾至少有一個換行符號(或沒有)。

在 v0.16.0 之前,此規則還強制檔案末尾只能有一行。如果您仍然想要此行為,請考慮啟用 no-multiple-empty-lines 並搭配 maxEOF 和/或 no-trailing-spaces

此規則的錯誤程式碼範例

在 Playground 中開啟
/*eslint eol-last: ["error", "always"]*/

function doSomething() {
  var foo = 2;
}

此規則的正確程式碼範例

在 Playground 中開啟
/*eslint eol-last: ["error", "always"]*/

function doSomething() {
  var foo = 2;
}

選項

此規則有一個字串選項

  • "always"(預設)強制檔案以換行符號 (LF) 結尾
  • "never" 強制檔案不以換行符號結尾
  • "unix"(已棄用)與 “always” 相同
  • "windows"(已棄用)與 “always” 相同,但在自動修正時將使用 CRLF 字元

已棄用:選項 "unix""windows" 已棄用。如果您需要強制特定的換行樣式,請將此規則與 linebreak-style 一起使用。

版本

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

資源

變更語言