在函数中第一个语句之前,ESlint是否有关于空行的规则?

时间:2016-08-23 10:33:18

标签: javascript code-formatting eslint

由于ESLint,我在return语句之前找到了关于空行的规则 newline-before-return 。但是在功能中的第一个语句之前没有看到关于空行的规则。 F.e:

function (a) {

    var b = +a;
}

ESlint对此有规定吗?如果有,这条规则的名称是什么? 感谢

3 个答案:

答案 0 :(得分:4)

padded-blocks规则允许您在块的开头和结尾处要求换行符,包括函数体。除了函数体之外,它还包括www.mypage.com/page1 www.mypage.com/external www.mypage.com/another666 语句,iffor循环的主体,以及您可能想要或不想要的其他类似块的结构。

尝试在demo中粘贴以下代码,看看它是否适合您:

while

如果您只想查看功能正文,可以按照@Dhananjay的建议操作,并将规则的source code编辑到您自己的自定义规则中。

答案 1 :(得分:2)

根据available rules列表,我认为没有开箱即用的规则您可以尝试为此检查添加自定义规则[{3}}

答案 2 :(得分:0)

此类规则在this MSDN post中实施,以这种方式安装:

npm install eslint-plugin-hapi --save-dev
// Add in your `.eslintrc`
{
  "plugins": [
    "hapi"
  ],
  "rules": {
    "hapi/hapi-scope-start": ["error"]
  }
}

或者您可以将其用作HAPI ESLint plugin的一部分 请注意,HAPI ESLint config建议不要使用填充块。