【问题标题】:Enforcing newlines separating code blocks in eslint在 eslint 中强制执行分隔代码块的换行符
【发布时间】:2017-07-08 22:54:44
【问题描述】:

我一直在搜索 Eslint 规则文档,无法弄清楚如何在块之间强制执行换行。

例如,在 jscs 中我可以拒绝这些没有分隔新行:

if (!rows.length) {
  // code
}
var pagination;
if (something) {
  // code
}

“space-before-blocks”听起来像是我想要的,但它只适用于空格,而不适用于换行符。

【问题讨论】:

  • 作为记录,您可以使用newline-after-varvar 声明之后强制中断。不过,在var 不存在的情况下,我仍然渴望找到一个规则来强制分隔两个if 块。

标签: javascript eslint


【解决方案1】:

响应有点晚,但您现在可以为此使用padding-line-between-statements 规则:http://eslint.org/docs/rules/padding-line-between-statements

我认为您想要的配置类似于

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2019-08-11
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多