由于ESLint,我找到了一个关于newline-before-return的规则,它要求在return语句之前有一个空行。但是我没有看到一个关于函数第一条语句之前空一行的规则。例如:
ESlint有关于这个的规则吗?如果有的话,这个规则的名称是什么? 谢谢。
function (a) {
var b = +a;
}
ESlint有关于这个的规则吗?如果有的话,这个规则的名称是什么? 谢谢。
function (a) {
var b = +a;
}
padded-blocks规则允许您要求在块的开头和结尾(包括函数体)添加换行符。除了函数体外,它还涵盖了if
语句、for
和while
循环以及其他类似块的结构,这可能是您想要的,也可能不是。
尝试将以下代码粘贴到演示中,看看它是否适用于您:
/* eslint padded-blocks: "error" */
function foo(bar) {
if (bar) {
foo();
}
}
如果你只想检查函数主体,你可以遵循@Dhananjay的建议,编辑规则的源代码,创建自己的自定义规则。
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样式指南建议不要给块添加填充。