我一直在搜索Eslint规则文档,无法弄清楚如何在块之间强制执行换行符.
例如,在jscs中我可以拒绝这些因为没有分隔的新行:
if (!rows.length) { // code } var pagination; if (something) { // code }
“space-before-blocks”听起来像是我想要的,但它只适用于空格而不是换行符.
解决方法
响应有点晚,但您现在可以使用padding-line-between-statements规则:
http://eslint.org/docs/rules/padding-line-between-statements
我认为你想要的配置会是这样的
"padding-line-between-statements": [ "warn",{ blankLine: 'always',prev: '*',next: 'block' },prev: 'block',next: '*' },next: 'block-like' },prev: 'block-like',]