semi-style
强制分号的位置
🔧 可修复
此规则报告的一些问题可以通过 --fix
命令行 选项自动修复。
此规则在 ESLint v8.53.0 中已 **弃用**。请在 @stylistic/eslint-plugin-js
中使用 相应的规则。
通常,分号位于行的末尾。但是,在无分号风格中,分号位于行的开头。此规则强制分号位于配置的位置。
规则详情
此规则报告分号周围的行终止符。
此规则有一个选项。
{
"semi-style": ["error", "last"],
}
"last"
(默认)强制分号位于语句的末尾。"first"
强制分号位于语句的开头。即使使用此选项,for
循环头的分号 (for(a;b;c){}
) 也应位于行的末尾。
使用 "last"
选项时,此规则的错误代码示例
在代码运行环境中打开
/*eslint semi-style: ["error", "last"]*/
foo()
[1, 2, 3].forEach(bar)
for (
var i = 0
i < 10
++i
) {
foo()
}
class C {
static {
foo()
bar()
}
}
使用 "last"
选项时,此规则的正确代码示例
在代码运行环境中打开
/*eslint semi-style: ["error", "last"]*/
foo();
[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo();
bar()
}
}
使用 "first"
选项时,此规则的错误代码示例
在代码运行环境中打开
/*eslint semi-style: ["error", "first"]*/
foo()
[1, 2, 3].forEach(bar)
for (
var i = 0
i < 10
++i
) {
foo()
}
class C {
static {
foo()
bar()
}
}
使用 "first"
选项时,此规则的正确代码示例
在代码运行环境中打开
/*eslint semi-style: ["error", "first"]*/
foo()
;[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo()
;bar()
}
}
何时不使用它
如果您不想通知分号的位置,则可以安全地禁用此规则。
相关规则
版本
此规则是在 ESLint v4.0.0-beta.0 中引入的。