ESLint语法检查--indent(缩进)规则

更新时间:2023-07-04 14:42:46 阅读: 评论:0

ESLint语法检查--indent(缩进)规则英⽂地址:
嵌套的代码块或者语句需要具有⼀定的缩进,类似下⾯这样:
function hello(indentSize, type) {
if (indentSize === 4 && type !== 'tab') {
console.log('Each next indentation will increa on 4 spaces');
}
}
以下是⼀些不同代码风格所推荐的常见缩进⽅案:
两个空格,不要再长了,也不要使⽤ Tab 作缩进:Google,npm,Node.js,Idiomatic,Felix
使⽤ Tab 作缩进:jQuery
四个空格:Crockford
规则细节
此规则强制执⾏⼀致的缩进样式。默认样式是缩进四个空格。
选项
此规则有⼀个混合选项。
例如,使⽤两个空格作缩进:
{
"indent": ["error", 2]
}
或者⽤ Tab 作缩进:
{
"indent": ["error", "tab"]
}
使⽤默认规则(缩进四个空格)的错误代码⽰例:
/*eslint indent: "error"*/
if (a) {
b=c;
function foo(d) {
e=f;
}
}
使⽤默认规则(缩进四个空格)的正确代码⽰例:
/*eslint indent: "error"*/
if (a) {
b=c;
function foo(d) {
e=f;
}
}
此规则有⼀个对象选项:
"SwitchCa"(默认:0)指定 switch-ca 语句的缩进级别
"VariableDeclarator"(默认值:1)指定 var 变量声明语句的缩进级别; 你也可以分别为 var,let 和 const 语句指定不同的缩进规则。该值也可以设置为 "first",表明所有声明的变量都应与第⼀个声明的变量对齐。
"outerIIFEBody" (默认值:1)指定 IIFE(⽴即调⽤的函数表达式)的缩进级别。
"MemberExpression"(默认值:1)指定多⾏属性链的缩进级别。这也可以设置为"off"禁⽤检查MemberExpression缩进。
"FunctionDeclaration" 通过传⼊⼀个对象来指定函数声明的缩进规则。护士面试问题
parameters(默认值:1)指定函数声明中参数的缩进级别,可以是指⽰缩进级别的数字,也可以是"first" 字符串,也可以设置为"off"禁⽤函数参数检查。
body (默认值:1)指定函数声明主体的缩进级别。
"FunctionExpression" 通过传⼊⼀个对象来指定函数表达式的缩进规则。
parameters(默认值:1)指定函数表达式的参数的缩进规则,可以传⼊数字、"first"、"off"。
body (默认值:1)指定函数表达式的主体的缩进规则。
"CallExpression" 通过传⼊⼀个对象来指定函数调⽤表达式的缩进规则。
arguments(默认值:1)指定调⽤表达式的参数的缩进规则,可以传⼊数字、"first"、"off"。
"ArrayExpression"(默认值:1)指定数组中的元素的缩进级别,可以传⼊数字、"first"、"off"。
"ObjectExpression"(默认值:1)指定对象中的属性的缩进级别,可以传⼊数字、"first"、"off"。
"ImportDeclaration"(默认值:1)指定 import 语句的缩进级别,可以传⼊数字、"first"、"off"。
"flatTernaryExpressions"(默认值:fal)指定是否需要缩进嵌套在其他三元表达式中的三元表达式。
"ignoredNodes" 接受⼀个选择器数组。如果某个AST节点与其中的任何⼀个选择器匹配,则将忽略作为该节点的直接⼦节点的缩进标记。有时你也许并不希望去执⾏缩进来迫使你的代码满⾜⼀定的语法样式,"ignoredNodes" 可以⽤作放宽限制规则的⼀个后门。
"ignoreComments"(默认值:fal)指定注释是否需要需要与前⼀⾏或下⼀⾏的节点对齐。
⽰例
下⾯列举了⼀些选项的⽤法与代码缩进⽰例。
Tab
/*eslint indent: ["error", "tab"]*/
if (a) {
/*tab*/b=c;
/*tab*/function foo(d) {
/*tab*//*tab*/e=f;
/*tab*/}
}
SwitchCa
/*eslint indent: ["error", 2, { "SwitchCa": 1 }]*/
switch(a){
ca "a":
break;驻店药师
形容悲痛的成语ca "b":
break;
}
VariableDeclarator
/*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
愚人节起源于哪个国家
/*eslint-env es6*/
var a,
b,
c;
let a,
b,
c;
const a = 1,
b = 2,
c = 3;
好看的二次元头像
/*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
/*eslint-env es6*/横断研究
var a,
物业管理企业资质b,
c;
let a,
b,
c;
const a = 1,
b = 2,
c = 3;
/*eslint indent: ["error", 2, { "VariableDeclarator": "first" }]*/ /*eslint-env es6*/
var a,
b,
c;
let a,
b,
c;
const a = 1,
b = 2,
c = 3;
/*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/ /*eslint-env es6*/
var a,
b,
c;
let a,
b,
c;
const a = 1,
b = 2,
c = 3;
outerIIFEBody
/*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
(function() {
function foo(x) {
return x + 1;
}
})();
if(y) {
console.log('foo');
}
MemberExpression
/*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
foo
.bar
.baz();
FunctionDeclaration
/*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
function foo(bar,
baz,
qux) {
qux();
}
/*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
感恩议论文
function foo(bar, baz,
qux, boop) {
qux();
}
FunctionExpression
/*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
var foo = function(bar,
baz,
qux) {
qux();
}
/*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
var foo = function(bar, baz,
qux, boop) {
qux();
}
CallExpression
/*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
foo(bar,
baz,
qux
);
/*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
foo(bar, baz,
baz, boop, beep);
ArrayExpression
/*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
var foo = [
bar,
baz,
qux
];
/*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
var foo = [bar,
baz,
qux
];
ObjectExpression

本文发布于:2023-07-04 14:42:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1067556.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:缩进   指定   规则   函数   表达式   级别   声明   需要
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图