首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

semi-style

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

通常,分号位于行尾。但是,以分号分隔的样式,分号处于行首。此规则强制分号位于配置的位置。

规则细节

此规则以分号为单位报告行结束符。

该规则有一个选项。

代码语言:javascript
复制
{
    "semi-style": ["error", "last"],
}
  • "last" (默认)...强制分号位于语句的末尾。
  • "first"...强制分号处于语句的开头。即使使用此选项,for循环头(for(a;b;c){})的分号也应该在行的末尾。

此规则的代码错误代码示例"last"如下:

代码语言:javascript
复制
/*eslint semi-style: ["error", "last"]*/

foo()
;[1, 2, 3].forEach(bar)

for (
    var i = 0
    ; i < 10
    ; ++i
) {
    foo()
}

具有以下选项的此规则的正确代码示例"last"

代码语言:javascript
复制
/*eslint semi-style: ["error", "last"]*/

foo();
[1, 2, 3].forEach(bar)

for (
    var i = 0;
    i < 10;
    ++i
) {
    foo()
}

此规则的代码错误代码示例"first"如下:

代码语言:javascript
复制
/*eslint semi-style: ["error", "first"]*/

foo();
[1, 2, 3].forEach(bar)

for (
    var i = 0
    ; i < 10
    ; ++i
) {
    foo()
}

具有以下选项的此规则的正确代码示例"first"

代码语言:javascript
复制
/*eslint semi-style: ["error", "first"]*/

foo()
;[1, 2, 3].forEach(bar)

for (
    var i = 0;
    i < 10;
    ++i
) {
    foo()
}

何时不使用它

如果你不想通知分号的位置,那么禁用这个规则是安全的。

相关规则

  • no-extra-semi
  • semi
  • semi-spacing

版本

此规则在ESLint 4.0.0-beta.0中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券