1、使用的标准

// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
extends: 'standard',
 
2、.eslintignore忽略和禁用

vscode下eslint报错类似word文字报错:

3、对于vue文件,可以安装插件

4、项目配置

  1. // http://eslint.org/docs/user-guide/configuring
  2.  
  3. module.exports = {
  4. // 将 ESLint 限制到一个特定的项目,在配置文件里设置 "root": true。ESLint 一旦发现配置文件中有 "root": true,它就会停止在父级目录中寻找。
  5. root: true,
  6. // 检测ES6代码
  7. parser: 'babel-eslint',
  8. parserOptions: {
  9. sourceType: 'module'
  10. },
  11. //
  12. env: {
  13. browser: true,
  14. },
  15. // 消除no-undef影响
  16. globals: {
  17. _: true
  18. },
  19. // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
  20. extends: 'standard',
  21. // required to lint *.vue files
  22. plugins: [
  23. 'vue',
  24. 'html'
  25. ],
  26. // add your custom rules here
  27. // 0或’off’:关闭规则。
  28. // 1或’warn’:打开规则,并且作为一个警告(并不会导致检查不通过)。
  29. // 2或’error’:打开规则,并且作为一个错误 (退出码为1,检查不通过)。
  30.  
  31. // 参数说明:
  32. // 参数1 : 错误等级
  33. // 参数2 : 处理方式
  34. 'rules': {
  35. 'prefer-promise-reject-errors': 0,
  36. 'space-unary-ops': 0,
  37. 'no-unused-expressions': 0,
  38. 'no-useless-return': 0,
  39. 'standard/no-callback-literal': 0,
  40. 'import/first': 0,
  41. 'import/export': 0,
  42. 'no-mixed-operators': 0,
  43. 'no-use-before-define': 0,
  44. // 允许使用分号
  45. 'semi': [0, 'never'],
  46. // 允许使用==
  47. 'eqeqeq': 0,
  48. // 缩进使用不做限制
  49. 'indent': 0,
  50. // 允许使用tab
  51. 'no-tabs': 0,
  52. // 函数圆括号之前没有空格
  53. 'space-before-function-paren': [2, "never"],
  54. // 不要求块内空格填充格式
  55. 'padded-blocks': 0,
  56. // 不限制变量一起声明
  57. 'one-var': 0,
  58. // debugger使用
  59. 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
  60. // 开发模式允许使用console
  61. 'no-console': 0,
  62. // 条件语句中复制操作符需要用圆括号括起来
  63. 'no-cond-assign': [2, 'except-parens'],
  64. // 允许使用条件表达式使用常量
  65. 'no-constant-condition': 0,
  66. // 单行可忽略大括号,多行不可忽略
  67. 'curly': [2, 'multi-line'],
  68. // 不允许使用var变量
  69. 'no-var': 2,
  70. // 不允许出现多个空格
  71. 'no-multi-spaces': ["error", { ignoreEOLComments: true }],
  72. 'camelcase': 0,
  73. // 对象字面量的键值空格风格
  74. 'key-spacing': 2,
  75. // if语句包含一个return语句, else就多余
  76. 'no-else-return': 2,
  77. // 建议将经常出现的数字提取为变量
  78. 'no-magic-numbers': [0, {ignoreArrayIndexes: true}],
  79. // 不允许重复声明变量
  80. 'no-redeclare': [2, {builtinGlobals: true}],
  81. // 立即执行函数风格
  82. 'wrap-iife': [2, 'inside'],
  83. // 不允许圆括号中出现空格
  84. 'space-in-parens': [2, 'never'],
  85. // 确保运算符周围有空格
  86. 'space-infix-ops': 2,
  87. // 强制点号与属性同一行
  88. 'dot-location': [2, 'property'],
  89. // 强制单行代码使用空格
  90. 'block-spacing': [2, 'always'],
  91. // 约束for-in使用hasOwnProperty判断
  92. 'guard-for-in': 0,
  93. // 采用one true brace style大括号风格
  94. 'brace-style': [2, '1tbs', {'allowSingleLine': true}],
  95. // 统一逗号周围空格风格
  96. 'comma-spacing': [2, {'before': false, 'after': true}],
  97. // 禁止出现多个空行
  98. 'no-multiple-empty-lines': [2, {'max': 1, 'maxEOF': 2}],
  99. // 允许箭头函数不使用圆括号
  100. 'arrow-parens': 0,
  101. // 规范generator函数的使用
  102. 'generator-star-spacing': [2, {'before': false, 'after': true}],
  103. // 要求在块级
  104. 'lines-around-comment': [2, {'beforeBlockComment': true, 'afterBlockComment': false, 'beforeLineComment': true, 'afterLineComment': false}]
  105. }
  106. }

前端工程化 ESlint 配置的更多相关文章

  1. 前端工程化 - 剖析npm的包管理机制

    转自https://juejin.im/post/5df789066fb9a0161f30580c 现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的 ...

  2. 前端工程化(二)---webpack配置

    导航 前端工程化(一)---工程基础目录搭建 前端工程化(二)---webpack配置 前端工程化(三)---Vue的开发模式 前端工程化(四)---helloWord 继续上一遍的配置,本节主要记录 ...

  3. 公司内部技术分享之Vue.js和前端工程化

    今天主要的核心话题是Vue.js和前端工程化.我将结合我这两年多的工作学习经历来谈谈这个,主要侧重点是前端工程化,Vue.js侧重点相对前端工程化,比重不是特别大. Vue.js Vue.js和Rea ...

  4. 10分钟学会前端工程化(webpack4.0)

    一.概要 1.1.前端工程化 随着前端的不断发展与壮大,前端变得越来越复杂,组件化.模块化.工程化.自动化成了前端发展中不可或缺的一部分,具体到前端工程化,面临的问题是如何提高编码->测试-&g ...

  5. web前端工程化/构建自动化

    前端工程化 前端工程化的概念在近些年来逐渐成为主流构建大型web应用不可或缺的一部分,在此我通过以下这三方面总结一下自己的理解. 为什么需要前端工程化. 前端工程化的演化. 怎么实现前端工程化. 为什 ...

  6. 前端工程化的的理解,浅谈web工程化的开发流程

    1. 什么是前端工程化 自有前端工程师这个称谓以来,前端的发展可谓是日新月异.相比较已经非常成熟的其他领域,前端虽是后起之秀,但其野蛮生长是其他领域不能比的.虽然前端技术飞快发展,但是前端整体的工程生 ...

  7. 基于webpack的前端工程化开发解决方案探索(一):动态生成HTML(转)

    1.什么是工程化开发 软件工程的工程化开发概念由来已久,但对于前端开发来说,我们没有像VS或者eclipse这样量身打造的IDE,因为在大多数人眼中,前端代码无需编译,因此只要一个浏览器来运行调试就行 ...

  8. 前端工程化(三)---Vue的开发模式

    从0开始,构建前后端分离应用 导航 前端工程化(一)---工程基础目录搭建 前端工程化(二)---webpack配置 前端工程化(三)---Vue的开发模式 前端工程化(四)---helloWord ...

  9. gulp前端工程化教程

    gulp npm install -g gulp-concat 文件打包 npm install -g gulp-rename 文件重命名 npm install -g gulp-imagemin 图 ...

随机推荐

  1. Poj2482 Stars in Your Window(扫描线)

    题面 Poj 题解 下面内容引用自"李煜东 <算法竞赛进阶指南>"(对原文略有缩减,侵删): 因为矩形的大小固定,所以矩形可以由它的任意一个顶点唯一确定.我们可以考虑把 ...

  2. Loj#6432「PKUSC2018」真实排名(二分查找+组合数)

    题面 Loj 题解 普通的暴力是直接枚举改或者不改,最后在判断最后对哪些点有贡献. 而这种方法是很难优化的.所以考虑在排序之后线性处理.首先先假设没有重复的元素 struct Node { int p ...

  3. Sd - 数据库事务

    SQL92事务的隔离级别 SQL 标准用三个必须在并行的事务之间避免的现象定义了四个级别的事务隔离. 这些不希望发生的现象是:       脏读(dirty reads):一个事务读取了另一个未提交的 ...

  4. 设计模式之State模式

    State模式定义: 允许一个对象在状态改变是,改变它的行为.看起来对象似乎修改了它的类. 模式理解(个人): State模式主要解决的事在开发中时常遇到的根据不同状态需要进行不同的处理操作的问题,而 ...

  5. hdu 6047 Maximum Sequence 贪心

    Description Steph is extremely obsessed with “sequence problems” that are usually seen on magazines: ...

  6. BZOJ 2697 特技飞行(贪心)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2697 [题目大意] 神犇航空开展了一项载客特技飞行业务. 每次飞行长N个单位时间,每个 ...

  7. 【深搜+set使用学习】POJ3050-Hopscotch

    [题目大意] 给出一个5*5的方格,求出从任意一点出发走6步组成的不同序列数. [思路] dfs的水题,当作set使用方法的初次学习.每次从任意一点出发进行一次dfs,将序列加入set,最后输出set ...

  8. iOS 11 安全区域适配

    //解决iOS11,仅实现heightForHeaderInSection,没有实现viewForHeaderInSection方法时,section间距大的问题 [UITableView appea ...

  9. mysql错误10060

    setenforce 0 service iptables stop mysql -u root -p Aaa111222333 GRANT ALL PRIVILEGES ON *.* TO 'roo ...

  10. TabControl控件和TabPage

    TabControl控件和TabPageTabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件 由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡 ...