我正在尝试将eslint配置为在return语句后强制换行,并使用padding-line-between-statements规则阻止打开。 在返回之前执行换行符效果很好,但仅交换下一个/下一个字符就无法实现。
这是我在eslintrc.js中尝试过的内容
"padding-line-between-statements": [ "warn",
{ blankLine: "always", prev: "return", next: "*" }
]
我想念什么?它不应该像documentation中所述那样工作吗? 还是有更好的规则将块内容包装在新行中?
答案 0 :(得分:3)
padding-line-between-statements
规则适用于在两个语句之间添加填充线。由于返回后没有声明,所以它将永远不会起作用。
通配符*
表示“任何语句”,但这并不表示任何内容。 docs中有一个有效的语句类型列表。
无论如何,请查看Google JavaScript Style Guide:
[在方法主体中出现一个空白行],以节省空间来创建语句的逻辑分组。在功能主体的开头或结尾处不允许有空行。
当然,这只是样式指南,但我想请记住,Google认为这是一种不好的做法,很有趣。