yield-star-spacing
在yield*表达式*周围加强间距(yield-star-spacing)
在--fix
命令行上的选项可以自动修复一些被这条规则反映的问题。
规则细节
此规则强制执行*
周围 yield*
表达式的间距。
要使用这个规则,你要么需要使用es6
环境或在parserOptions
设置ecmaVersion
为6
。
选项
规则采用一个选项,一个对象,它有两个键before
和after
Boolean 值true
或false
。
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"]*/
/*eslint-env es6*/
function* generator() {
yield* other(
}
before
规则的正确
代码示例包含以下"before"
选项:
/*eslint yield-star-spacing: ["error", "before"]*/
/*eslint-env es6*/
function *generator() {
yield *other(
}
both
规则的正确
代码示例包含以下"both"
选项:
/*eslint yield-star-spacing: ["error", "both"]*/
/*eslint-env es6*/
function * generator() {
yield * other(
}
neither
此规则的正确
代码示例包含以下"neither"
选项:
/*eslint yield-star-spacing: ["error", "neither"]*/
/*eslint-env es6*/
function*generator() {
yield*other(
}
何时不使用它
如果您的项目不会使用生成器,或者您不关心间距一致性,则不需要此规则。
进一步阅读
- 了解ES6:生成器版本此规则是在ESLint 2.0.0-alpha-1.Resources中引入的