Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Text
Posted by: Arvin iuunhao
Added: Jun 18, 2018 2:03 PM
Views: 5
Tags: text
  1. {
  2.     // 环境定义了预定义的全局变量。
  3.     "env": {
  4.         //环境定义了预定义的全局变量。更多在官网查看
  5.         "browser": true,
  6.         "node": true,
  7.         "commonjs": true,
  8.         "amd": true,
  9.         "es6":true,
  10.         "mocha":true
  11.     },
  12.     // JavaScript 语言选项
  13.     "parserOptions": {
  14.         // ECMAScript 版本
  15.         "ecmaVersion": 6,
  16.         "sourceType": "script",//module
  17.         // 想使用的额外的语言特性:
  18.         "ecmaFeatures": {
  19.             // 允许在全局作用域下使用 return 语句
  20.             "globalReturn":true,
  21.             // impliedStric
  22.             "impliedStrict":true,
  23.             // 启用 JSX
  24.             "jsx":true
  25.         }
  26.     },
  27.     /**
  28.      *  "off" 或 0 - 关闭规则
  29.      *  "warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出),
  30.      *  "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
  31.      */
  32.     "rules": {
  33.  
  34.         ////////////////
  35.         // 可能的错误  //
  36.         ////////////////
  37.  
  38.         // 禁止条件表达式中出现赋值操作符
  39.         "no-cond-assign": 2,
  40.         // 禁用 console
  41.         "no-console": 0,
  42.         // 禁止在条件中使用常量表达式
  43.         // if (false) {
  44.         //     doSomethingUnfinished();
  45.         // } //cuowu
  46.         "no-constant-condition": 2,
  47.         // 禁止在正则表达式中使用控制字符 :new RegExp("\x1f")
  48.         "no-control-regex": 2,
  49.         // 数组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号,
  50.         // always-multiline:多行模式必须带逗号,单行模式不能带逗号
  51.         "comma-dangle": [1, "always-multiline"],
  52.         // 禁用 debugger
  53.         "no-debugger": 2,
  54.         // 禁止 function 定义中出现重名参数
  55.         "no-dupe-args": 2,
  56.         // 禁止对象字面量中出现重复的 key
  57.         "no-dupe-keys": 2,
  58.         // 禁止重复的 case 标签
  59.         "no-duplicate-case": 2,
  60.         // 禁止空语句块
  61.         "no-empty": 2,
  62.         // 禁止在正则表达式中使用空字符集 (/^abc[]/)
  63.         "no-empty-character-class": 2,
  64.         // 禁止对 catch 子句的参数重新赋值
  65.         "no-ex-assign": 2,
  66.         // 禁止不必要的布尔转换
  67.         "no-extra-boolean-cast": 2,
  68.         //  禁止不必要的括号 //(a * b) + c;//报错
  69.         "no-extra-parens": 0,
  70.         // 禁止不必要的分号
  71.         "no-extra-semi": 2,
  72.         // 禁止对 function 声明重新赋值
  73.         "no-func-assign": 2,
  74.         //  禁止在嵌套的块中出现 function 或 var 声明
  75.         "no-inner-declarations": [2, "functions"],
  76.         // 禁止 RegExp 构造函数中无效的正则表达式字符串
  77.         "no-invalid-regexp": 2,
  78.         // 禁止在字符串和注释之外不规则的空白
  79.         "no-irregular-whitespace": 2,
  80.         // 禁止在 in 表达式中出现否定的左操作数
  81.         "no-negated-in-lhs": 2,
  82.         //   禁止把全局对象 (Math 和 JSON) 作为函数调用  错误:var math = Math();
  83.         "no-obj-calls": 2,
  84.         // 禁止直接使用 Object.prototypes 的内置属性
  85.         "no-prototype-builtins":0,
  86.         // 禁止正则表达式字面量中出现多个空格
  87.         "no-regex-spaces": 2,
  88.         // 禁用稀疏数组
  89.         "no-sparse-arrays": 2,
  90.         // 禁止出现令人困惑的多行表达式
  91.         "no-unexpected-multiline": 2,
  92.         // 禁止在return、throw、continue 和 break语句之后出现不可达代码
  93.         /*
  94.             function foo() {
  95.             return true;
  96.             console.log("done");
  97.             }//错误
  98.         */
  99.         "no-unreachable": 2,
  100.         // 要求使用 isNaN() 检查 NaN
  101.         "use-isnan": 2,
  102.         // 强制使用有效的 JSDoc 注释
  103.         "valid-jsdoc": 1,
  104.         // 强制 typeof 表达式与有效的字符串进行比较
  105.         // typeof foo === "undefimed" 错误
  106.         "valid-typeof": 2,
  107.  
  108.  
  109.         //////////////
  110.         // 最佳实践 //
  111.         //////////////
  112.  
  113.         // 定义对象的set存取器属性时,强制定义get
  114.         "accessor-pairs": 2,
  115.         // 强制数组方法的回调函数中有 return 语句
  116.         "array-callback-return":0,
  117.         // 强制把变量的使用限制在其定义的作用域范围内
  118.         "block-scoped-var": 0,
  119.         // 限制圈复杂度,也就是类似if else能连续接多少个
  120.         "complexity": [2, 9],
  121.         //  要求 return 语句要么总是指定返回的值,要么不指定
  122.         "consistent-return": 0,
  123.         // 强制所有控制语句使用一致的括号风格
  124.         "curly": [2, "all"],
  125.         // switch 语句强制 default 分支,也可添加 // no default 注释取消此次警告
  126.         "default-case": 2,
  127.         // 强制object.key 中 . 的位置,参数:
  128.         //      property,'.'号应与属性在同一行
  129.         //      object, '.' 号应与对象名在同一行
  130.         "dot-location": [2, "property"],
  131.         // 强制使用.号取属性
  132.         //    参数: allowKeywords:true 使用保留字做属性名时,只能使用.方式取属性
  133.         //                          false 使用保留字做属性名时, 只能使用[]方式取属性 e.g [2, {"allowKeywords": false}]
  134.         //           allowPattern:  当属性名匹配提供的正则表达式时,允许使用[]方式取值,否则只能用.号取值 e.g [2, {"allowPattern": "^[a-z]+(_[a-z]+)+$"}]
  135.         "dot-notation": [2, { "allowKeywords": false }],
  136.         // 使用 === 替代 == allow-null允许null和undefined==
  137.         "eqeqeq": [2, "allow-null"],
  138.         // 要求 for-in 循环中有一个 if 语句
  139.         "guard-for-in": 2,
  140.         // 禁用 alert、confirm 和 prompt
  141.         "no-alert": 0,
  142.         // 禁用 arguments.caller 或 arguments.callee
  143.         "no-caller": 2,
  144.         // 不允许在 case 子句中使用词法声明
  145.         "no-case-declarations":2,
  146.         // 禁止除法操作符显式的出现在正则表达式开始的位置
  147.         "no-div-regex": 2,
  148.         // 禁止 if 语句中有 return 之后有 else
  149.         "no-else-return": 0,
  150.         // 禁止出现空函数.如果一个函数包含了一条注释,它将不会被认为有问题。
  151.         "no-empty-function":2,
  152.         // 禁止使用空解构模式no-empty-pattern
  153.         "no-empty-pattern":2,
  154.         // 禁止在没有类型检查操作符的情况下与 null 进行比较
  155.         "no-eq-null": 1,
  156.         // 禁用 eval()
  157.         "no-eval": 2,
  158.         // 禁止扩展原生类型
  159.         "no-extend-native": 2,
  160.         // 禁止不必要的 .bind() 调用
  161.         "no-extra-bind": 2,
  162.         // 禁用不必要的标签
  163.         "no-extra-label:":0,
  164.         // 禁止 case 语句落空
  165.         "no-fallthrough": 2,
  166.         // 禁止数字字面量中使用前导和末尾小数点
  167.         "no-floating-decimal": 2,
  168.         // 禁止使用短符号进行类型转换(!!fOO)
  169.         "no-implicit-coercion":0,
  170.         // 禁止在全局范围内使用 var 和命名的 function 声明
  171.         "no-implicit-globals":1,
  172.         // 禁止使用类似 eval() 的方法
  173.         "no-implied-eval": 2,
  174.         // 禁止 this 关键字出现在类和类对象之外
  175.         "no-invalid-this":0,
  176.         // 禁用 __iterator__ 属性
  177.         "no-iterator": 2,
  178.         //  禁用标签语句
  179.         "no-labels": 2,
  180.         // 禁用不必要的嵌套块
  181.         "no-lone-blocks": 2,
  182.         // 禁止在循环中出现 function 声明和表达式
  183.         "no-loop-func":1,
  184.         // 禁用魔术数字(3.14什么的用常量代替)
  185.         "no-magic-numbers":[1,{ "ignore": [0,-1,1] }],
  186.         // 禁止使用多个空格
  187.         "no-multi-spaces": 2,
  188.         // 禁止使用多行字符串,在 JavaScript 中,可以在新行之前使用斜线创建多行字符串
  189.         "no-multi-str": 2,
  190.         // 禁止对原生对象赋值
  191.         "no-native-reassign": 2,
  192.         // 禁止在非赋值或条件语句中使用 new 操作符
  193.         "no-new": 2,
  194.         // 禁止对 Function 对象使用 new 操作符
  195.         "no-new-func": 0,
  196.         // 禁止对 String,Number 和 Boolean 使用 new 操作符
  197.         "no-new-wrappers": 2,
  198.         // 禁用八进制字面量
  199.         "no-octal": 2,
  200.         // 禁止在字符串中使用八进制转义序列
  201.         "no-octal-escape": 2,
  202.         // 不允许对 function 的参数进行重新赋值
  203.         "no-param-reassign": 0,
  204.         // 禁用 __proto__ 属性
  205.         "no-proto": 2,
  206.         // 禁止使用 var 多次声明同一变量
  207.         "no-redeclare": 2,
  208.         // 禁用指定的通过 require 加载的模块
  209.         "no-return-assign": 0,
  210.         // 禁止使用 javascript: url
  211.         "no-script-url": 0,
  212.         // 禁止自我赋值
  213.         "no-self-assign":2,
  214.         // 禁止自身比较
  215.         "no-self-compare": 2,
  216.         // 禁用逗号操作符
  217.         "no-sequences": 2,
  218.         // 禁止抛出非异常字面量
  219.         "no-throw-literal": 2,
  220.         // 禁用一成不变的循环条件
  221.         "no-unmodified-loop-condition":2,
  222.         // 禁止出现未使用过的表达式
  223.         "no-unused-expressions": 0,
  224.         // 禁用未使用过的标签
  225.         "no-unused-labels":2,
  226.         // 禁止不必要的 .call() 和 .apply()
  227.         "no-useless-call":2,
  228.         // 禁止不必要的字符串字面量或模板字面量的连接
  229.         "no-useless-concat":2,
  230.         // 禁用不必要的转义字符
  231.         "no-useless-escape":0,
  232.         // 禁用 void 操作符
  233.         "no-void": 0,
  234.         // 禁止在注释中使用特定的警告术语
  235.         "no-warning-comments": 0,
  236.         // 禁用 with 语句
  237.         "no-with": 2,
  238.         // 强制在parseInt()使用基数参数
  239.         "radix": 2,
  240.         // 要求所有的 var 声明出现在它们所在的作用域顶部
  241.         "vars-on-top": 0,
  242.         // 要求 IIFE 使用括号括起来
  243.         "wrap-iife": [2, "any"],
  244.         // 要求或禁止 “Yoda” 条件
  245.         "yoda": [2, "never"],
  246.         // 要求或禁止使用严格模式指令
  247.         "strict": 0,
  248.  
  249.  
  250.         //////////////
  251.         //  变量声明 //
  252.         //////////////
  253.  
  254.         // 要求或禁止 var 声明中的初始化(初值)
  255.         "init-declarations":0,
  256.         // 不允许 catch 子句的参数与外层作用域中的变量同名
  257.         "no-catch-shadow": 0,
  258.         // 禁止删除变量
  259.         "no-delete-var": 2,
  260.         // 不允许标签与变量同名
  261.         "no-label-var": 2,
  262.         // 禁用特定的全局变量
  263.         "no-restricted-globals":0,
  264.         // 禁止 var 声明 与外层作用域的变量同名
  265.         "no-shadow": 0,
  266.         // 禁止覆盖受限制的标识符
  267.         "no-shadow-restricted-names": 2,
  268.         // 禁用未声明的变量,除非它们在 /*global */ 注释中被提到
  269.         "no-undef": 2,
  270.         // 禁止将变量初始化为 undefined
  271.         "no-undef-init": 2,
  272.         // 禁止将 undefined 作为标识符
  273.         "no-undefined": 0,
  274.         // 禁止出现未使用过的变量
  275.         "no-unused-vars": [2, { "vars": "all", "args": "none" }],
  276.         // 不允许在变量定义之前使用它们
  277.         "no-use-before-define": 0,
  278.  
  279.         //////////////////////////
  280.         // Node.js and CommonJS //
  281.         //////////////////////////
  282.  
  283.         // require return statements after callbacks
  284.         "callback-return":0,
  285.         // 要求 require() 出现在顶层模块作用域中
  286.         "global-require": 1,
  287.         // 要求回调函数中有容错处理
  288.         "handle-callback-err": [2, "^(err|error)$"],
  289.         // 禁止混合常规 var 声明和 require 调用
  290.         "no-mixed-requires": 0,
  291.         // 禁止调用 require 时使用 new 操作符
  292.         "no-new-require": 2,
  293.         // 禁止对 __dirname 和 __filename进行字符串连接
  294.         "no-path-concat": 0,
  295.         // 禁用 process.env
  296.         "no-process-env": 0,
  297.         // 禁用 process.exit()
  298.         "no-process-exit": 0,
  299.         // 禁用同步方法
  300.         "no-sync": 0,
  301.  
  302.         //////////////
  303.         // 风格指南  //
  304.         //////////////
  305.  
  306.         // 指定数组的元素之间要以空格隔开(, 后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格
  307.         "array-bracket-spacing": [2, "never"],
  308.         // 禁止或强制在单行代码块中使用空格(禁用)
  309.         "block-spacing":[1,"never"],
  310.         //强制使用一致的缩进 第二个参数为 "tab" 时,会使用tab,
  311.         // if while function 后面的{必须与if在同一行,java风格。
  312.         "brace-style": [2, "1tbs", { "allowSingleLine": true }],
  313.         // 双峰驼命名格式
  314.         "camelcase": 2,
  315.         // 控制逗号前后的空格
  316.         "comma-spacing": [2, { "before": false, "after": true }],
  317.         // 控制逗号在行尾出现还是在行首出现 (默认行尾)
  318.         // http://eslint.org/docs/rules/comma-style
  319.         "comma-style": [2, "last"],
  320.         //"SwitchCase" (默认:0) 强制 switch 语句中的 case 子句的缩进水平
  321.         // 以方括号取对象属性时,[ 后面和 ] 前面是否需要空格, 可选参数 never, always
  322.         "computed-property-spacing": [2, "never"],
  323.         // 用于指统一在回调函数中指向this的变量名,箭头函数中的this已经可以指向外层调用者,应该没卵用了
  324.         // e.g [0,"that"] 指定只能 var that = this. that不能指向其他任何值,this也不能赋值给that以外的其他值
  325.         "consistent-this":  [1,"that"],
  326.         // 强制使用命名的 function 表达式
  327.         "func-names": 0,
  328.         // 文件末尾强制换行
  329.         "eol-last": 2,
  330.         "indent": [2, 4, { "SwitchCase": 1 }],
  331.         // 强制在对象字面量的属性中键和值之间使用一致的间距
  332.         "key-spacing": [2, { "beforeColon": false, "afterColon": true }],
  333.         // 强制使用一致的换行风格
  334.         "linebreak-style": [1,"unix"],
  335.         // 要求在注释周围有空行      ( 要求在块级注释之前有一空行)
  336.         "lines-around-comment": [1,{"beforeBlockComment":true}],
  337.         //  强制一致地使用函数声明或函数表达式,方法定义风格,参数:
  338.         //    declaration: 强制使用方法声明的方式,function f(){} e.g [2, "declaration"]
  339.         //    expression:强制使用方法表达式的方式,var f = function() {}  e.g [2, "expression"]
  340.         //    allowArrowFunctions: declaration风格中允许箭头函数。 e.g [2, "declaration", { "allowArrowFunctions": true }]
  341.         "func-style": 0,
  342.         // 强制回调函数最大嵌套深度 5层
  343.         "max-nested-callbacks": [1,5],
  344.         // 禁止使用指定的标识符
  345.         "id-blacklist":0,
  346.         // 强制标识符的最新和最大长度
  347.         "id-length":0,
  348.         // 要求标识符匹配一个指定的正则表达式
  349.         "id-match":0,
  350.         // 强制在 JSX 属性中一致地使用双引号或单引号
  351.         "jsx-quotes":0,
  352.         // 强制在关键字前后使用一致的空格 (前后腰需要)
  353.         "keyword-spacing":2,
  354.         // 强制一行的最大长度
  355.         "max-len":[1,200],
  356.         // 强制最大行数
  357.         "max-lines":0,
  358.         // 强制 function 定义中最多允许的参数数量
  359.         "max-params":[1,7],
  360.         // 强制 function 块最多允许的的语句数量
  361.         "max-statements":[1,200],
  362.         // 强制每一行中所允许的最大语句数量
  363.         "max-statements-per-line":0,
  364.         // 要求构造函数首字母大写  (要求调用 new 操作符时有首字母大小的函数,允许调用首字母大写的函数时没有 new 操作符。)
  365.         "new-cap": [2, { "newIsCap": true, "capIsNew": false }],
  366.         // 要求调用无参构造函数时有圆括号
  367.         "new-parens": 2,
  368.         // 要求或禁止 var 声明语句后有一行空行
  369.         "newline-after-var": 0,
  370.         // 禁止使用 Array 构造函数
  371.         "no-array-constructor": 2,
  372.         // 禁用按位运算符
  373.         "no-bitwise":0,
  374.         // 要求 return 语句之前有一空行
  375.         "newline-before-return":0,
  376.         // 要求方法链中每个调用都有一个换行符
  377.         "newline-per-chained-call":1,
  378.         // 禁用 continue 语句
  379.         "no-continue": 0,
  380.         // 禁止在代码行后使用内联注释
  381.         "no-inline-comments": 0,
  382.         // 禁止 if 作为唯一的语句出现在 else 语句中
  383.         "no-lonely-if": 0,
  384.         // 禁止混合使用不同的操作符
  385.         "no-mixed-operators":0,
  386.         // 不允许空格和 tab 混合缩进
  387.         "no-mixed-spaces-and-tabs": 2,
  388.         // 不允许多个空行
  389.         "no-multiple-empty-lines": [2, { "max": 2 }],
  390.         // 不允许否定的表达式
  391.         "no-negated-condition":0,
  392.         // 不允许使用嵌套的三元表达式
  393.         "no-nested-ternary": 0,
  394.         // 禁止使用 Object 的构造函数
  395.         "no-new-object": 2,
  396.         // 禁止使用一元操作符 ++ 和 --
  397.         "no-plusplus":0,
  398.         // 禁止使用特定的语法
  399.         "no-restricted-syntax":0,
  400.         // 禁止 function 标识符和括号之间出现空格
  401.         "no-spaced-func": 2,
  402.         // 不允许使用三元操作符
  403.         "no-ternary": 0,
  404.         //  禁用行尾空格
  405.         "no-trailing-spaces": 2,
  406.         // 禁止标识符中有悬空下划线_bar
  407.         "no-underscore-dangle": 0,
  408.         // 禁止可以在有更简单的可替代的表达式时使用三元操作符
  409.         "no-unneeded-ternary": 2,
  410.         // 禁止属性前有空白
  411.         "no-whitespace-before-property":0,
  412.         // 强制花括号内换行符的一致性
  413.         "object-curly-newline":0,
  414.         // 强制在花括号中使用一致的空格
  415.         "object-curly-spacing": 0,
  416.         // 强制将对象的属性放在不同的行上
  417.         "object-property-newline":0,
  418.         // 强制函数中的变量要么一起声明要么分开声明
  419.         "one-var": [2, { "initialized": "never" }],
  420.         // 要求或禁止在 var 声明周围换行
  421.         "one-var-declaration-per-line":0,
  422.         // 要求或禁止在可能的情况下要求使用简化的赋值操作符
  423.         "operator-assignment": 0,
  424.         // 强制操作符使用一致的换行符
  425.         "operator-linebreak": [2, "after", { "overrides": { "?": "before", ":": "before" } }],
  426.         // 要求或禁止块内填充
  427.         "padded-blocks": 0,
  428.         // 要求对象字面量属性名称用引号括起来
  429.         "quote-props": 0,
  430.         // 强制使用一致的反勾号、双引号或单引号
  431.         "quotes": [2, "single", "avoid-escape"],
  432.         // 要求使用 JSDoc 注释
  433.         "require-jsdoc":1,
  434.         // 要求或禁止使用分号而不是 ASI(这个才是控制行尾部分号的,)
  435.         "semi": [2, "always"],
  436.         // 强制分号之前和之后使用一致的空格
  437.         "semi-spacing": 0,
  438.         // 要求同一个声明块中的变量按顺序排列
  439.         "sort-vars": 0,
  440.         // 强制在块之前使用一致的空格
  441.         "space-before-blocks": [2, "always"],
  442.         // 强制在 function的左括号之前使用一致的空格
  443.         "space-before-function-paren": [2, "always"],
  444.         // 强制在圆括号内使用一致的空格
  445.         "space-in-parens": [2, "never"],
  446.         // 要求操作符周围有空格
  447.         "space-infix-ops": 2,
  448.         // 强制在一元操作符前后使用一致的空格
  449.         "space-unary-ops": [2, { "words": true, "nonwords": false }],
  450.         // 强制在注释中 // 或 /* 使用一致的空格
  451.         "spaced-comment": [2, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!"] }],
  452.         // 要求或禁止 Unicode BOM
  453.         "unicode-bom": 0,
  454.         //  要求正则表达式被括号括起来
  455.         "wrap-regex": 0,
  456.  
  457.         //////////////
  458.         // ES6.相关 //
  459.         //////////////
  460.  
  461.         // 要求箭头函数体使用大括号
  462.         "arrow-body-style": 2,
  463.         // 要求箭头函数的参数使用圆括号
  464.         "arrow-parens": 2,
  465.         "arrow-spacing":[2,{ "before": true, "after": true }],
  466.         // 强制在子类构造函数中用super()调用父类构造函数,TypeScrip的编译器也会提示
  467.         "constructor-super": 0,
  468.         // 强制 generator 函数中 * 号周围使用一致的空格
  469.         "generator-star-spacing": [2, { "before": true, "after": true }],
  470.         // 禁止修改类声明的变量
  471.         "no-class-assign":2,
  472.         // 不允许箭头功能,在那里他们可以混淆的比较
  473.         "no-confusing-arrow":0,
  474.         // 禁止修改 const 声明的变量
  475.         "no-const-assign":2,
  476.         // 禁止类成员中出现重复的名称
  477.         "no-dupe-class-members":2,
  478.         // 不允许复制模块的进口
  479.         "no-duplicate-imports":0,
  480.         // 禁止 Symbol  的构造函数
  481.         "no-new-symbol":2,
  482.         // 允许指定模块加载时的进口
  483.         "no-restricted-imports":0,
  484.         // 禁止在构造函数中,在调用 super() 之前使用 this 或 super
  485.         "no-this-before-super": 2,
  486.         // 禁止不必要的计算性能键对象的文字
  487.         "no-useless-computed-key":0,
  488.         // 要求使用 let 或 const 而不是 var
  489.         "no-var": 0,
  490.         // 要求或禁止对象字面量中方法和属性使用简写语法
  491.         "object-shorthand": 0,
  492.         // 要求使用箭头函数作为回调
  493.         "prefer-arrow-callback":0,
  494.         // 要求使用 const 声明那些声明后不再被修改的变量
  495.         "prefer-const": 0,
  496.         // 要求在合适的地方使用 Reflect 方法
  497.         "prefer-reflect":0,
  498.         // 要求使用扩展运算符而非 .apply()
  499.         "prefer-spread":0,
  500.         // 要求使用模板字面量而非字符串连接
  501.         "prefer-template":0,
  502.         // Suggest using the rest parameters instead of arguments
  503.         "prefer-rest-params":0,
  504.         // 要求generator 函数内有 yield
  505.         "require-yield":0,
  506.         // enforce spacing between rest and spread operators and their expressions
  507.         "rest-spread-spacing":0,
  508.         // 强制模块内的 import 排序
  509.         "sort-imports":0,
  510.         // 要求或禁止模板字符串中的嵌入表达式周围空格的使用
  511.         "template-curly-spacing":1,
  512.         // 强制在 yield* 表达式中 * 周围使用空格
  513.         "yield-star-spacing":2
  514.     }
  515. }
  516.