版本

eol-last

要求或禁止文件末尾换行

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行 选项自动修复。

此规则已在 ESLint v8.53.0 中**弃用**。请使用 相应的规则@stylistic/eslint-plugin-js 中。

非空文件中的尾随换行符是常见的 UNIX 习惯用法。尾随换行符的好处包括能够连接或追加文件,以及将文件输出到终端而不会干扰 shell 提示符。

规则详情

此规则强制在非空文件的末尾至少有一个换行符(或没有换行符)。

在 v0.16.0 之前,此规则还强制文件末尾只有一个换行符。如果您仍然希望此行为,请考虑启用 no-multiple-empty-lines 以及 maxEOF 和/或 no-trailing-spaces

此规则的错误代码示例

在在线运行中打开
/*eslint eol-last: ["error", "always"]*/

function doSomething() {
  var foo = 2;
}

此规则的正确代码示例

在在线运行中打开
/*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 中引入的。

资源

更改语言