no-trailing-spaces
禁止行尾的空格
🔧 可修复
此规则报告的一些问题可以通过 --fix
命令行 选项自动修复。
此规则已在 ESLint v8.53.0 中 **弃用**。请使用 对应的规则 在 @stylistic/eslint-plugin-js
中。
有时在编辑文件的过程中,您可能会在行的末尾留下额外的空格。这些空格差异可能会被源代码控制系统检测到并标记为差异,从而导致开发人员感到沮丧。虽然这些额外的空格不会导致任何功能问题,但许多代码规范要求在检入之前删除尾随空格。
规则详情
此规则禁止行尾的尾随空格(空格、制表符和其他 Unicode 空格字符)。
此规则的 **错误** 代码示例
在 Playground 中打开
/*eslint no-trailing-spaces: "error"*/
var foo = 0;/* trailing whitespace */
var baz = 5;/* trailing whitespace */
/* trailing whitespace */
此规则的 **正确** 代码示例
在 Playground 中打开
/*eslint no-trailing-spaces: "error"*/
var foo = 0;
var baz = 5;
选项
此规则具有一个对象选项
"skipBlankLines": false
(默认)禁止空行上的尾随空格"skipBlankLines": true
允许空行上的尾随空格"ignoreComments": false
(默认)禁止注释块中的尾随空格"ignoreComments": true
允许注释块中的尾随空格
skipBlankLines
使用 { "skipBlankLines": true }
选项的此规则的 **正确** 代码示例
在 Playground 中打开
/*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
var foo = 0;
var baz = 5;
// ↓ a line with whitespace only ↓
ignoreComments
使用 { "ignoreComments": true }
选项的此规则的 **正确** 代码示例
在 Playground 中打开
/*eslint no-trailing-spaces: ["error", { "ignoreComments": true }]*/
// ↓ these comments have trailing whitespace →
//
/**
* baz
*
* bar
*/
版本
此规则是在 ESLint v0.7.1 中引入的。