Eslint 规则“语句之间的填充行”未按预期工作

Jos*_*chi 5 javascript eslint

我正在尝试配置 eslint 以在 return 语句后强制换行并使用 padding-line- Between-statements 规则阻止开口。在返回之前强制换行效果很好,但我无法通过交换上一个/下一个来获得它。

这是我在 eslintrc.js 中尝试的内容

"padding-line-between-statements": [ "warn",
        { blankLine: "always", prev: "return", next: "*" }
]
Run Code Online (Sandbox Code Playgroud)

我缺少什么?它不应该像文档中描述的那样工作吗?或者是否有更好的规则将块内容换行?

seb*_*enz 3

padding-line-between-statements规则的作用是在两个语句之间添加填充行。由于退货后没有任何声明,因此永远不会起作用。通配符的*意思是“任何语句”,但这并不意味着任何事情文档中有有效语句类型的列表。

无论如何,请查看Google JavaScript 样式指南

在方法体内[出现一个空行],谨慎地创建语句的逻辑分组。函数体的开头或结尾不允许有空行。

当然,这只是一个风格指南,但我认为有趣的是,谷歌认为这在风格方面是一种不好的做法。