版本

yield-star-spacing

要求或禁止在 yield* 表达式中的 * 周围使用空格

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行选项自动修复。

此规则在 ESLint v8.53.0 中已 **弃用**。请在 @stylistic/eslint-plugin-js 中使用相应的规则。

规则详情

此规则强制执行 yield* 表达式中 * 周围的空格。

选项

该规则接受一个选项,一个对象,该对象有两个键 beforeafter,它们具有布尔值 truefalse

  • before 强制在 yield* 之间使用空格。如果为 true,则需要空格,否则不允许空格。

  • after 强制在 * 和参数之间使用空格。如果为 true,则需要空格,否则不允许空格。

默认值为 {"before": false, "after": true}

"yield-star-spacing": ["error", {"before": true, "after": false}]

该选项还有一个字符串简写形式

  • {"before": false, "after": true}"after"
  • {"before": true, "after": false}"before"
  • {"before": true, "after": true}"both"
  • {"before": false, "after": false}"neither"
"yield-star-spacing": ["error", "after"]

示例

after

使用默认 "after" 选项时,此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "after"]*/

function* generator() {
  yield* other();
}

before

使用 "before" 选项时,此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "before"]*/

function *generator() {
  yield *other();
}

both

使用 "both" 选项时,此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "both"]*/

function * generator() {
  yield * other();
}

neither

使用 "neither" 选项时,此规则的 **正确** 代码示例

在游乐场中打开
/*eslint yield-star-spacing: ["error", "neither"]*/

function*generator() {
  yield*other();
}

何时不使用它

如果您的项目不会使用生成器或您不关心空格一致性,则不需要此规则。

版本

此规则是在 ESLint v2.0.0-alpha-1 中引入的。

进一步阅读

资源

更改语言