"restParams": true,
// es6.ruanyifeng/#docs/function#扩展运算符
"spread": true,
// es6.ruanyifeng/#docs/iterator#for---of循环
"forOf": true,
// es6.ruanyifeng/#docs/generator
"generators": true,
// es6.ruanyifeng/#docs/string#模板字符串
"templateStrings": true,
"superInFunctions": true,
// es6.ruanyifeng/#docs/object#对象的扩展运算符
"experimentalObjectRestSpread": true
},
"rules": {
// 定义对象的set存取器属性时,强制定义get
"accessor-pairs": 2,
// 指定数组的元素之间要以空格隔开(,后⾯), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格
"array-bracket-spacing": [2, "never"],
// 在块级作⽤域外访问块内定义的变量是否报错提⽰
"block-scoped-var": 0,
// if while function 后⾯的{必须与if在同⼀⾏,java风格。
"brace-style": [2, "1tbs", { "allowSingleLine": true }],
sort函数 js// 双峰驼命名格式
"camelcase": 2,
// 数组和对象键值对最后⼀个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号,
// always-multiline:多⾏模式必须带逗号,单⾏模式不能带逗号
"comma-dangle": [2, "never"],
// 控制逗号前后的空格
"comma-spacing": [2, { "before": false, "after": true }],
// 控制逗号在⾏尾出现还是在⾏⾸出现
// /docs/rules/comma-style
"comma-style": [2, "last"],
// 圈复杂度
"complexity": [2,9],
// 以⽅括号取对象属性时,[ 后⾯和 ] 前⾯是否需要空格, 可选参数 never, always
"computed-property-spacing": [2,"never"],
// 强制⽅法必须返回值,TypeScript强类型,不配置
"consistent-return": 0,
// ⽤于指统⼀在回调函数中指向this的变量名,箭头函数中的this已经可以指向外层调⽤者,应该没卵⽤了
// e.g [0,"that"] 指定只能 var that = this. that不能指向其他任何值,this也不能赋值给that以外的其他值
"consistent-this": 0,
// 强制在⼦类构造函数中⽤super()调⽤⽗类构造函数,TypeScrip的编译器也会提⽰
"constructor-super": 0,
// if else while for do后⾯的代码块是否需要{ }包围,参数:
// multi 只有块中有多⾏语句时才需要{ }包围
// multi-line 只有块中有多⾏语句时才需要{ }包围, 但是块中的执⾏语句只有⼀⾏时,
// 块中的语句只能跟和if语句在同⼀⾏。if (foo) foo++; else doSomething();
// multi-or-nest 只有块中有多⾏语句时才需要{ }包围, 如果块中的执⾏语句只有⼀⾏,执⾏语句可以零另起⼀⾏也可以跟在if语句后⾯
// [2, "multi", "consistent"] 保持前后语句的{ }⼀致
// default: [2, "all"] 全都需要{ }包围
"curly": [2, "all"],
// switch语句强制default分⽀,也可添加 // no default 注释取消此次警告
"default-case": 2,
// 强制object.key 中 . 的位置,参数:
// property,'.'号应与属性在同⼀⾏
// object, '.' 号应与对象名在同⼀⾏
"dot-location": [2, "property"],
// 强制使⽤.号取属性
// 参数: allowKeywords:true 使⽤保留字做属性名时,只能使⽤.⽅式取属性
// false 使⽤保留字做属性名时, 只能使⽤[]⽅式取属性 e.g [2, {"allowKeywords": false}]
// allowPattern: 当属性名匹配提供的正则表达式时,允许使⽤[]⽅式取值,否则只能⽤.号取值 e.g [2, {"allowPattern": "^[a-z]+(_[a-z]+)+$"}] "dot-notation": [2, {"allowKeywords": true}],
// ⽂件末尾强制换⾏
"eol-last": 2,
// 使⽤ === 替代 ==
"eqeqeq": [2, "allow-null"],
// ⽅法表达式是否需要命名
"func-names": 0,
// ⽅法定义风格,参数:
// declaration: 强制使⽤⽅法声明的⽅式,function f(){} e.g [2, "declaration"]
// expression:强制使⽤⽅法表达式的⽅式,var f = function() {} e.g [2, "expression"]
// allowArrowFunctions: declaration风格中允许箭头函数。 e.g [2, "declaration", { "allowArrowFunctions": true }]
// allowArrowFunctions: declaration风格中允许箭头函数。 e.g [2, "declaration", { "allowArrowFunctions": true }] "func-style": 0,
"generator-star-spacing": [2, { "before": true, "after": true }],
"guard-for-in": 0,
"handle-callback-err": [2, "^(err|error)$" ],
"indent": [2, 2, { "SwitchCase": 1 }],
"key-spacing": [2, { "beforeColon": false, "afterColon": true }],
"linebreak-style": 0,
"lines-around-comment": 0,
"max-nested-callbacks": 0,
"new-cap": [2, { "newIsCap": true, "capIsNew": false }],
"new-parens": 2,
"newline-after-var": 0,
"no-alert": 0,
"no-array-constructor": 2,
"no-caller": 2,
"no-catch-shadow": 0,
"no-cond-assign": 2,
"no-console": 0,
"no-constant-condition": 0,
"no-continue": 0,
"no-control-regex": 2,
"no-debugger": 2,
"no-delete-var": 2,
"no-div-regex": 0,
"no-dupe-args": 2,
"no-dupe-keys": 2,
"no-duplicate-case": 2,
"no-else-return": 0,
"no-empty": 0,
"no-empty-character-class": 2,
"no-empty-label": 2,
"no-eq-null": 0,
"no-eval": 2,
"no-ex-assign": 2,
"no-extend-native": 2,
"no-extra-bind": 2,
"no-extra-boolean-cast": 2,
"no-extra-parens": 0,
"no-extra-semi": 0,
"no-fallthrough": 2,
"no-floating-decimal": 2,
"no-func-assign": 2,
"no-implied-eval": 2,
"no-inline-comments": 0,
"no-inner-declarations": [2, "functions"],
"no-invalid-regexp": 2,
"no-irregular-whitespace": 2,
"no-iterator": 2,
"no-label-var": 2,
"no-labels": 2,
"no-lone-blocks": 2,
"no-lonely-if": 0,
"no-loop-func": 0,
"no-mixed-requires": 0,
"no-mixed-spaces-and-tabs": 2,
"no-multi-spaces": 2,
"no-multi-str": 2,
"no-multiple-empty-lines": [2, { "max": 1 }],
"no-native-reassign": 2,
"no-negated-in-lhs": 2,
"no-nested-ternary": 0,
"no-new": 2,
"no-new-func": 0,
"no-new-object": 2,
"no-new-require": 2,
"no-new-wrappers": 2,
"no-obj-calls": 2,
"no-octal": 2,
"no-octal-escape": 2,
"no-param-reassign": 0,
"no-path-concat": 0,
"no-process-env": 0,
"no-process-exit": 0,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论