eslint 规则

"no-multi-spaces": "error" // 表达式不能有多余的空格 var a = [1,  2] // error
"no-trailing-spaces": "error"  // 禁止行尾空格
"quotes": [1, "single"] // 单引号
"object-curly-spacing": ["error", "never"] // 比如import {Route} ,{} 两侧 无空格
"indent": [2, 4],//缩进风格
"semi": [2, "always"],//语句强制分号结尾
"no-multiple-empty-lines": ["error", {"max": 1}] 强制最大连续空行数1。
"comma-spacing": 0,//逗号前后的空格
 "array-bracket-spacing": [2, "never"] //是否允许非空数组里面有多余的空格 [{a: 1} ] // 有多余的空格
"jsx-quotes": ["error", "prefer-double"], // jsx 属性 双引号
"space-in-parens": [0, "never"],//小括号里面要不要有空格

"indent": ["error", 4, {"SwitchCase": 1}], // switch case 缩进 case 会有4个空格的缩进
"space-infix-ops": 2, // 操作符周围要有空格 1+2 =》1 + 2
"space-infix-ops": "error" // 注释前要加空格
"no-use-before-define": "error", // 变量使用前先定义
"key-spacing": ["error", {"beforeColon": false}], // 对象冒号前要加空格
"arrow-parens": ["error", "as-needed"], // 箭头函数在需要时候加括号
"keyword-spacing": ["error", {"before": true}], // 该规则强制关键字和类似关键字的符号周围空格的一致性,例如if 与括号之间要有空格
"spaced-comment": ["error", "always"], // 注释斜杠与注释文字之间至少有一个空格
"parserOptions": {
        "sourceType": "module"
    }, // import 会报错 ,加上module即可,Parsing error: 'import' and 'export' may appear only with 'sourceType: module'eslint

// 函数
"space-before-function-paren": [
            "error",
            {
                "anonymous": "always", // 匿名函数 总是演有空格
                "named": "never" // 有名字的函数不需要空格
            }
        ]
"camelcase": "error" 要求使用骆驼拼写法
"spaced-comment": ["error", "always", {"block": {"balanced": true}}], /* test */
// no-unneeded-ternary 
var a = [1,2,3];
var b = a.length ? true : false; 
posted @ 2019-08-02 13:07  Running00  阅读(267)  评论(0编辑  收藏  举报