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

.eslintrc的配置的更多相关文章

  1. vue中eslintrc.js配置最详细介绍

    本文是对vue项目中自带文件eslintrc.js的内容解析, 介绍了各个eslint配置项的作用,以及为什么这样设置. 比较详细,看完能对eslint有较为全面的了解,基本解除对该文件的疑惑. /* ...

  2. ESLint 的使用和.eslintrc.js配置

    在团队协作中,为避免低级 Bug.产出风格统一的代码,会预先制定编码规范.使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量. ESLint 简介 ESLint 由 Ja ...

  3. .eslintrc文件配置

    { // 环境定义了预定义的全局变量. "env": { //环境定义了预定义的全局变量.更多在官网查看 "browser": true, "node ...

  4. ESLint系列:ESLint入门安装及简单配置

    1.eslint需要依赖node.js环境,在配置之前需要安装好node.js; 2.npm install eslint --save-dev 或 npm install eslint --save ...

  5. vue-cli的使用(模板自定义、本地配置,eslint的配置)

    vue-cli(脚手架工具:帮助开发者完成基本的代码编写). 功能: 目录结构 本地调试 代码部署 热加载 单元测试 使用模板: vue init <template-name> < ...

  6. webstrom 配置eslint 自动修复错误

    1.展示效果 如何给vue项目添加eslint呢,如何自动修复呢? 先展示一下效果: 2.配置步骤 1.安装插件ESLint plugin webstrom 其实有个非常好用的插件,ESLint pl ...

  7. React-native ESLint & Prettier & Pre-commit Hook配置

    目录 前言 一 eslint 1.1. 局部安装eslint 1.2 初始化配置文件 1.3 安装步骤 1.3.1 ESLint 风格 选Use a popular style guide 1.3.2 ...

  8. vscode自动修复eslint规范的插件及配置

    在开发大型项目中,经常都是需要多人合作的.相信大家一定都非常头疼于修改别人的代码的吧,而合理的使用eslint规范可以让我们在代码review时变得轻松,也可以让我们在修改小伙伴们的代码的时候会更加清 ...

  9. vue-cli3项目搭建配置以及性能优化

    项目初始化 注意:安装前请确保有安装node.js,并且node>=8.9 全局安装vue npm install -g @vue/cli 如果之前安装了vue旧版本,查看vue --versi ...

随机推荐

  1. 热情组——项目冲刺 Day3

    项目相关 作业相关 具体描述 班级 班级链接 作业要求 链接地址 团队名称 热情组 作业目标 实现软件制作,以及在福大的传播 Github链接 链接地址 SCRUM部分: 成员昵称 昨日目标 开始时间 ...

  2. C# HTTP系列10 form表单的enctype属性

    系列目录     [已更新最新开发文章,点击查看详细] 在ASP.NET编程中经常遇到下面的代码片段,将人员信息以表单方式提交到后台程序并保存到服务器与数据库中. <form action=&q ...

  3. gulp的初阶使用方法(转)

    安装好gulp之后接下来就是使用了,此文主要介绍一些前端开发时常用的一些插件及其用法 http://www.imooc.com/article/tag/26/hot/12插件安装 安装本地服务器插件: ...

  4. Eclipse JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer

    pom.xml文件中添加: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins&l ...

  5. Android studio(AS) svg图片使用

    1.下载svg文件,https://www.iconfont.cn/阿里的2.通过AS - New - Vectro Asset转换成安卓可用的xml文件(ic_back.xml)3.配置Gradle ...

  6. sentry之二:sentry配置钉钉和email

    springboot+springcloud后台项目配置日志采集 gradle: compile 'com.getsentry.raven:raven-logback:8.0.2' compile ' ...

  7. 适配器模式(Adapter Pattern)--设计模式

    在生活中,想用苹果充电线给安卓的手机充电时,因为两者的接口不一样,会导致充电口无法进行匹配, 这时候,就需要适配器,将安卓的充电口转化为苹果的接口,这样就可以充电啦.已有的类与新的接口不兼容问题是很普 ...

  8. Java8 Optional总结

    分类专栏: Java   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/HEYUTAO00 ...

  9. Delphi - Logs记录,函数实现MsgDsp

    Logs记录-函数实现MsgDsp 大多数时候,我们不太希望消息以交互的形式出现,这个时候我们可以在窗体上放置一个Memo,然后单独开一个线程进行监视,从而实现把消息实时的显示出来,便于开发者分析. ...

  10. LearnOpenGL笔记(3)着色器

    GLSL向量的一些操作 vec2 someVec; vec4 differentVec = someVec.xyxx; vec3 anotherVec = differentVec.zyw; vec4 ...