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

8
由于ESLint,我找到了一个关于newline-before-return的规则,它要求在return语句之前有一个空行。但是我没有看到一个关于函数第一条语句之前空一行的规则。例如:
function (a) {

    var b = +a;
}

ESlint有关于这个的规则吗?如果有的话,这个规则的名称是什么? 谢谢。
3个回答

8

padded-blocks规则允许您要求在块的开头和结尾(包括函数体)添加换行符。除了函数体外,它还涵盖了if语句、forwhile循环以及其他类似块的结构,这可能是您想要的,也可能不是。

尝试将以下代码粘贴到演示中,看看它是否适用于您:

/* eslint padded-blocks: "error" */
function foo(bar) {

    if (bar) {

        foo();

    }

}

如果你只想检查函数主体,你可以遵循@Dhananjay的建议,编辑规则的源代码,创建自己的自定义规则。


2

根据可用规则的列表,我认为没有现成的规则可用。 您可以尝试添加自定义规则进行此检查,如此处所述。


1
这样的规则是在HAPI ESLint插件中实现的,可以通过以下方式安装:
npm install @hapi/eslint-plugin-hapi --save-dev
// Add in your `.eslintrc`
{
  plugins: [
    '@hapi/eslint-plugin-hapi',
  ],
  rules: {
    '@hapi/hapi/scope-start': ['error'],
  },
};

}

你也可以将其作为HAPI ESLint配置的一部分使用。
请注意,Airbnb样式指南建议不要给块添加填充。


如果您不想使用lint的--fix选项,则可以正常工作。 - Denis.Sabolotni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接