版本

generator-star

强制生成器函数中星号周围的空格一致。

生成器是 ECMAScript 6 中的一种新型函数,可以随时间返回多个值。这些特殊函数通过在 function 关键字后放置 * 来指示。

这是一个生成器函数的示例

function* generator() {
    yield "44";
    yield "55";
}

这也是有效的

function *generator() {
    yield "44";
    yield "55";
}

这也是有效的

function * generator() {
    yield "44";
    yield "55";
}

为了在使用生成器时保持一致性,此规则强制 * 位于单一位置。

规则详情

此规则强制 * 放置在 function 关键字旁边或函数名称旁边。此规则的唯一选项是一个字符串,用于指定星号的位置。对于此选项,您可以传递 "start""middle""end"。默认值为 "end"

您可以在配置中像这样设置样式

"generator-star": ["error", "start"]

当使用 "start" 时,将强制执行此位置

function* generator() {
}

当使用 "middle" 时,将强制执行此位置

function * generator() {
}

当使用 "end" 时,将强制执行此位置

function *generator() {
}

当使用表达式语法时,将在此处强制执行 "start"

var generator = function* () {
}

当使用表达式语法时,将在此处强制执行 "middle"

var generator = function * () {
}

当使用表达式语法时,将在此处强制执行 "end"

var generator = function *() {
}

当使用表达式语法时,这对 "start""end" 都有效

var generator = function*() {
}

用于生成器的缩短对象字面量语法不受此规则影响。

何时不使用

如果您的项目不使用生成器,则不需要此规则。

版本

此规则在 ESLint v0.12.0 中引入,并在 v1.0.0-rc-1 中移除。

进一步阅读

更改语言