no-trailing-spaces
在编辑文件时,有时会在行尾留下多余的空格。这些空格差异会被源代码控制系统识别并标记为差异,给开发人员带来困扰。虽然这些多余的空格不会造成功能问题,但许多代码规范要求在签入之前删除尾随空格。
规则详情
此规则禁止行尾的尾随空格(空格、制表符和其他 Unicode 空格字符)。
此规则的不正确代码示例
js
/*eslint @stylistic/no-trailing-spaces: "error"*/
var foo = 0;/* trailing whitespace */
var baz = 5;/* trailing whitespace */
/* trailing whitespace */ 不正确
此规则的正确代码示例
js
/*eslint @stylistic/no-trailing-spaces: "error"*/
var foo = 0;
var baz = 5; 正确
选项
此规则有一个对象选项
"skipBlankLines": false(默认) 禁止空行上的尾随空格"skipBlankLines": true允许空行上的尾随空格"ignoreComments": false(默认) 禁止注释块中的尾随空格"ignoreComments": true允许注释块中的尾随空格
skipBlankLines
使用 { "skipBlankLines": true } 选项时,此规则的正确代码示例
js
/*eslint @stylistic/no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
var foo = 0;
var baz = 5;
// ↓ a line with whitespace only ↓ 正确
ignoreComments
使用 { "ignoreComments": true } 选项时,此规则的正确代码示例
js
/*eslint @stylistic/no-trailing-spaces: ["error", { "ignoreComments": true }]*/
// ↓ these comments have trailing whitespace →
//
/**
* baz
*
* bar
*/ 正确