当前位置:   article > 正文

代码规范工具ESlint你必须知道!_eslint代码编写规范文档org

eslint代码编写规范文档org

什么是 ESLint

ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。在许多方面,它和 JSLint、JSHint 相似,除了少数的例外:

  • ESLint 使用 Espree 解析 JavaScript。
  • ESLint 使用 AST 去分析代码中的模式
  • ESLint 是完全插件化的。每一个规则都是一个插件并且你可以在运行时添加更多的规则。

以上来自官网。不想再说下去,反正就是一个代码风格检测工具就对了

如何使用

1.安装

npm install -g eslint

2. 第一次使用,初始化

eslint --init

3.ESLint勘测任何JS文件

eslint test.js test2.js

4.ESLint 命令可以帮你自动修复

eslint test.js --fix

为了可以更直观的反馈,可能更多的会直接安装编辑器插件来进行错误提示,以Sublime 为例:

在 package control 中 ,先安装在 SublimeLinter ,再安装 SublimeLinter-contrib-eslint 在项目目录下新建 .eslintrc 文件,自定义规则。
重新载入文件应该就生效了(不生效的话 Ctrl+Shift+P 调用命令面板 找到sublimelinter: toggle linter 设置生效就好了),其他的编辑器异曲同工,就不再说了。

关于在如何在构建工具中使用,在这里不做说明(官网有)

规则定义

ESLint 支持几种格式的配置文件,如果同一个目录下有多个配置文件,ESLint 只会使用一个。优先级顺序如下:

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

    更多内容,以及每一项的配置详情可以在 官网查看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/1009996
推荐阅读
相关标签
  

闽ICP备14008679号