semi-spacing
在--fix
命令行上的选项可以自动修复一些被这条规则反映的问题。
JavaScript允许你在分号之前或之后放置不必要的空格。
禁止或强制使用分号周围的空格可以提高程序的可读性。
var a = "b" ;
var c = "d";var e = "f";
规则细节
此规则旨在强制分号间隔。此规则可防止在表达式中使用分号之前的空格。
在下列情况下,此规则不会检查间距:
- 分号后的间距,如果它是行中的第一个标记。
- 如果它是在左括号(分号后前间隔
(
或{
),或者如果它是一个右括号(前的分号后的间距)
或}
)。该间隔由space-in-parens
或检查block-spacing
。
- 在带有空条件的for循环中的分号周围的间隔(
for(;;)
).Options该规则带有一个选项,一个对象,它有两个键before
并after
具有布尔值true
或false
。如果before
是true
,空格在分号之前强制执行,如果是空格,则在分号false
之前不允许空格。如果after
是true
,空格在分号后强制执行,如果是空格,则在分号false
后不允许空格。该after
选项仅适用于分号不在行尾的情况。默认值为{"before": false, "after": true}
“semi-spacing”:[“error”,{“before::false,”after“:true}]{"before": false, "after": true}
这是默认值选项。它在分号之后强制间隔并在分号之前禁止间距。这个规则的代码:/* eslint semi-spacing:“error”*/
var foo ;
var foo;var bar;
throw new Error("error") ;
while (a) { break ; }
for (i = 0 ; i < 10 ; i++) {}
for (i = 0;i < 10;i++) {}
此规则的正确代码示例:
var foo;
var foo; var bar;
throw new Error("error");
while (a) { break; }
for (i = 0; i < 10; i++) {}
for (;;) {}
if (true) {;}
;foo();{"before": true, "after": false}
此选项在分号之前强制间隔并在分号后不允许间隔。此规则的代码错误示例包含以下选项:{"before": true, "after": false}
option:/*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
var foo ;
var foo ;var bar ;
throw new Error("error") ;
while (a) {break ;}
for (i = 0 ;i < 10 ;i++) {}When Not To Use It不使用时您可以关闭此规则,如果您不关心分号前后间距的一致性。
相关规则
- semi
- no-extra-semi
- comma-spacing
- block-spacing
- space-in-parens
版本
该规则在ESLint 0.16.0中引入。
资源
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com