Eslint规则“ padding-line-between-statements”未按预期工作

时间:2019-11-15 12:37:13

标签: javascript eslint

我正在尝试将eslint配置为在return语句后强制换行,并使用padding-line-between-statements规则阻止打开。 在返回之前执行换行符效果很好,但仅交换下一个/下一个字符就无法实现。

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

"padding-line-between-statements": [ "warn",
        { blankLine: "always", prev: "return", next: "*" }
]

我想念什么?它不应该像documentation中所述那样工作吗? 还是有更好的规则将块内容包装在新行中?

1 个答案:

答案 0 :(得分:3)

padding-line-between-statements规则适用于在两个语句之间添加填充线。由于返回后没有声明,所以它将永远不会起作用。 通配符*表示“任何语句”,但这并不表示任何内容docs中有一个有效的语句类型列表。

无论如何,请查看Google JavaScript Style Guide

  

[在方法主体中出现一个空白行],以节省空间来创建语句的逻辑分组。在功能主体的开头或结尾处不允许有空行。

当然,这只是样式指南,但我想请记住,Google认为这是一种不好的做法,很有趣。

相关问题