由于eslint-config-vue已经被废弃,于是总结了一下eslint-plugin-vue-libs的eslint config配置,如下:


module.exports = {extends: ['plugin:vue/essential'],plugins: ['vue-libs'],parserOptions: {parser: require.resolve('babel-eslint'),ecmaVersion: 2017,sourceType: 'module'},env: {es6: true,node: true},globals: {document: false,navigator: false,window: false},rules: {// 0 禁用此规则 1 不符合规则即给出警告 2 不符合规则即报错'accessor-pairs': 2,// 在对象中使用getter/setter'arrow-spacing': [2, { 'before': true, 'after': true }],// 箭头函数前后括号'block-spacing': [2, 'always'],// 块级作用域缩进 https://eslint.org/docs/rules/block-spacing#rule-details'brace-style': [2, '1tbs', { 'allowSingleLine': true }],// 大括号风格,允许写在一行 https://eslint.org/docs/rules/brace-style#require-brace-style-brace-style'camelcase': [2, { 'properties': 'never' }],// 强制驼峰命名法 'comma-dangle': [2, 'never'],// 对象字面量项尾不能有逗号'comma-spacing': [2, { 'before': false, 'after': true }],// 逗号前后的空格'comma-style': [2, 'last'],// 逗号风格,换行时在行首还是行尾'constructor-super': 2,// 非派生类不能调用super,派生类必须调用super'curly': [2, 'multi-line'],// 块级作用域可以不带大括号 https://eslint.org/docs/rules/curly#require-following-curly-brace-conventions-curly'dot-location': [2, 'property'],// 对象访问符的位置,换行的时候在行首 https://eslint.org/docs/rules/dot-location#enforce-newline-before-and-after-dot-dot-location'eol-last': 2,// 文件以单一的换行符结束'eqeqeq': [2, 'allow-null'], // 必须使用全等'generator-star-spacing': [2, { 'before': true, 'after': true }],// generate函数的前后空格'handle-callback-err': [2, '^(err|error)$' ],// nodejs函数处理错误'indent': [2, 2, { 'SwitchCase': 1 }],// 缩进风格,switch缩进风格'jsx-quotes': [2, 'prefer-single'],// jsx使用单引号'key-spacing': [2, { 'beforeColon': false, 'afterColon': true }],// 对象字面量中冒号添加后空格'keyword-spacing': [2, { 'before': true, 'after': true }],// 关键字前后空格'new-cap': [2, { 'newIsCap': true, 'capIsNew': false }],// 新建对象实例首字母必须大写'new-parens': 2,// new时必须加小括号'no-array-constructor': 2,// 禁止使用数组构造器 https://eslint.org/docs/rules/no-array-constructor#rule-details'no-caller': 2, // 禁止使用arguments.caller或arguments.callee'no-class-assign': 2, // 禁止给类赋值'no-cond-assign': 2,// 禁止在条件表达式中使用赋值语句'no-const-assign': 2,//禁止修改const声明的变量'no-control-regex': 2,//禁止在正则表达式中使用控制字符'no-delete-var': 2,//不能对var声明的变量使用delete操作符'no-dupe-args': 2,//函数参数不能重复'no-dupe-class-members': 2, //对象成员不能重复'no-dupe-keys': 2,//在创建对象字面量时不允许键重复'no-duplicate-case': 2,//switch中的case标签不能重复'no-empty-character-class': 2,//正则表达式中的[]内容不能为空'no-empty-pattern': 2,// https://eslint.org/docs/rules/no-empty-pattern#version'no-eval': 2,//禁止使用eval'no-ex-assign': 2,//禁止给catch语句中的异常参数赋值'no-extend-native': 2,//禁止扩展native对象'no-extra-bind': 2,//禁止不必要的函数绑定'no-extra-boolean-cast': 2,//禁止不必要的bool转换'no-extra-parens': [2, 'functions'],//禁止非必要的括号'no-fallthrough': 2,//禁止switch穿透'no-floating-decimal': 2,//禁止省略浮点数中的0 .5 3.'no-func-assign': 2,//禁止重复的函数声明'no-implied-eval': 2,禁止使用隐式eval'no-inner-declarations': [2, 'functions'],//禁止在块语句中使用声明(变量或函数)'no-invalid-regexp': 2,//禁止无效的正则表达式'no-irregular-whitespace': 2,//不能有不规则的空格'no-iterator': 2,//禁止使用__iterator__ 属性'no-label-var': 2,//label名不能与var声明的变量名相同'no-labels': [2, { 'allowLoop': false, 'allowSwitch': false }],'no-lone-blocks': 2,//禁止标签声明'no-mixed-spaces-and-tabs': 2,//禁止混用tab和空格'no-multi-spaces': [2, { "ignoreEOLComments": true }],//不能用多余的空格'no-multi-str': 2,//字符串不能用\换行'no-multiple-empty-lines': [2, { 'max': 1 }],//空行最多不能超过2行'no-native-reassign': 2,//不能重写native对象'no-negated-in-lhs': 2,//in 操作符的左边不能有!'no-new-object': 2,//禁止使用new Object()'no-new-require': 2,//禁止使用new require'no-new-symbol': 2,// 使用Symbol()而不能使用new'no-new-wrappers': 2,// https://eslint.org/docs/rules/no-new-wrappers#disallow-primitive-wrapper-instances-no-new-wrappers'no-obj-calls': 2,//不能调用内置的全局对象,比如Math() JSON()'no-octal': 2,//禁止使用八进制数字'no-octal-escape': 2,//禁止使用八进制转义序列'no-path-concat': 2,//node中不能使用__dirname或__filename做路径拼接'no-proto': 2,//禁止使用__proto__属性'no-redeclare': 2,//禁止重复声明变量'no-regex-spaces': 2,//禁止在正则表达式字面量中使用多个空格'no-return-assign': [2, 'except-parens'],//return 语句中不能有赋值表达式'no-self-assign': 2,// 不能自声明'no-self-compare': 2,// 不能自比较'no-sequences': 2,//禁止使用逗号运算符'no-shadow-restricted-names': 2,//严格模式中规定的限制标识符不能作为声明时的变量名使用'no-spaced-func': 2,// 函数调用时 函数名与()之间不能有空格'no-sparse-arrays': 2,//禁止稀疏数组, [1,,2]'no-this-before-super': 2,//在调用super()之前不能使用this或super'no-throw-literal': 2,//禁止抛出字面量错误 throw "error";'no-trailing-spaces': 2,//一行结束后面不要有空格'no-undef': 2,//不能有未定义的变量'no-undef-init': 2,//变量初始化时不能直接给它赋值为undefined'no-unexpected-multiline': 2,//避免多行表达式'no-unmodified-loop-condition': 2,//不使用未定义的循环条件'no-unneeded-ternary': [2, { 'defaultAssignment': false }],//禁止不必要的嵌套 https://eslint.org/docs/rules/no-unneeded-ternary#disallow-ternary-operators-when-simpler-alternatives-exist-no-unneeded-ternary'no-unreachable': 2,//不能有无法执行的代码'no-unsafe-finally': 2,// finally中不能执行有歧义的代码'no-unused-vars': [2, { 'vars': 'all', 'args': 'none' }],//不声明未使用的变量'no-useless-call': 2,//禁止不必要的call和apply'no-useless-computed-key': 2,//不声明无用的键'no-useless-constructor': 2,// https://eslint.org/docs/rules/no-useless-constructor#disallow-unnecessary-constructor-no-useless-constructor'no-useless-escape': 0,// https://eslint.org/docs/rules/no-useless-escape#disallow-unnecessary-escape-usage-no-useless-escape'no-whitespace-before-property': 2,// 对象键之前无空格'no-with': 2,//禁用with'one-var': [2, { 'initialized': 'never' }],//禁用连续声明'operator-linebreak': [2, 'after', { 'overrides': { '?': 'before', ':': 'before' } }],//换行时运算符在行尾还是行首'padded-blocks': [2, 'never'],//块语句内行首行尾不能空行'quotes': [2, 'single', { 'avoidEscape': true, 'allowTemplateLiterals': true }],//使用单引号'semi': [2, 'never'],//不使用语句强制分号结尾'semi-spacing': [2, { 'before': false, 'after': true }],//分号前后空格'space-before-blocks': [2, 'always'],//不以新行开始的块{前面需要有空格'space-before-function-paren': [2, 'always'],//函数定义时括号前面需要有空格'space-in-parens': [2, 'never'],//小括号里面不需要有空格'space-infix-ops': 2,//中缀操作符周围需要有空格'space-unary-ops': [2, { 'words': true, 'nonwords': false }],//一元运算符的前/后要不要加空格'spaced-comment': [2, 'always', { 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] }],//注释风格需要有空格'template-curly-spacing': [2, 'never'],//模板中{}包裹的变量不需要空格'use-isnan': 2,//禁止比较时使用NaN,只能用isNaN()'valid-typeof': 2,//必须使用合法的typeof的值'wrap-iife': [2, 'any'],//立即执行函数表达式的小括号风格任意一种都可以'yield-star-spacing': [2, 'both'],// generate 函数 yeild风格'yoda': [2, 'never'],//禁止尤达条件'prefer-const': 2,//优先使用const'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,//禁止使用debugger,开发环境允许使用'object-curly-spacing': [2, 'always', { objectsInObjects: false }],//大括号内是否允许不必要的空格'array-bracket-spacing': [2, 'never'],//是否允许非空数组里面有多余的空格'vue-libs/jsx-uses-vars': 2,'vue/require-v-for-key': 0}
}

转载于:https://www.cnblogs.com/goOtter/p/10636787.html

vue官方eslint插件配置eslint-plugin-vue-libs相关推荐

  1. vue-cli关闭eslint及配置eslint

    有了eslint的校验,可以来规范开发人员的代码,是挺好的.但是有些像缩进.空格.空白行之类的规范,在开发过程中一直报错,有点烦人了. 我们可以在创建工程的时候选择不要安装eslint.就是在安装工程 ...

  2. 【Vue轮播插件】常用的vue轮播插件整理

    写在前面: 现成的轮播插件是很方便,如果只是对文本类的数据进行轮播就很容易满足需求.但是,实际开发中,表格中可能还嵌套了自己封装的组件,组件中又是通过echarts图表来实现的.这个时候,这些vue插 ...

  3. VSCode中ESLint插件修复+配置教程

    文章目录 vscode+eslint插件+配置教程 如果不好用 排查1: 如果出现后面回车符问题 排查2: 保存时好了但是一瞬间代码又回来了 排查3: 右下角是否开启eslint服务 排查4: 如果保 ...

  4. 在vscode里配置ESLint和Prettier

    在vscode里配置ESLint和Prettier 文章目录 在vscode里配置ESLint和Prettier vscode插件和npm包区别 解决ESLint和Prettier冲突 vscode环 ...

  5. VScode配置eslint保存自动格式化,eslint格式化去掉分号和双引号。vscode自动保存去掉分号和双引号;““

    本文是开启eslint检验和配置eslint格式化:如果想要关闭eslint,查看这篇关闭eslint方法: 1.必须安装的三个插件eslint, prettier-Code formatter ,v ...

  6. 踩坑:VScode 集成 eslint 插件

    本文以 Vue 官方脚手架 Vue-cli 为例: 1. 创建 Vue 项目 注意:Vue-cli 默认给出了 eslint 配置,一路回车即可.最后在安装模块的时候,选择直接安装!我用淘宝镜像安装时 ...

  7. vsCode配置Eslint+Prettier结合使用详细配置步骤,规范化开发

    一.eslint         eslint它规范的是代码偏向语法层面上的风格.本篇文章以一个基本的vue项目,来说明eslint+prettier+husky配置项目代码规范,为了更好的描述本文, ...

  8. Vue常用的插件集合

    element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI ...

  9. Vue.js常用插件

    UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开 ...

最新文章

  1. python手机版ios-iOS 项目中如何使用 Python
  2. .NET基金会讨论 .NET 开源事业之路
  3. 计算机三级网络技术题库第15套,第15套 上机操作题
  4. chromium 桌面_如何使用Chromium和PyInstaller将Web应用程序转换为桌面应用程序
  5. 前端学习(3109):react-hello-开发者工具
  6. 石油化工设备维护检修规程_旋回破碎机横梁臂架、衬板、内外铜套检修步骤及设备检修维护要点...
  7. 你的导师是哪种类型?
  8. python 实现截图自动存入Excel表
  9. 【Hadoop Summit Tokyo 2016】数据流与Apache NiFi
  10. c#中用声音提示报警
  11. WireShark抓包后数据分析
  12. 360环视TOP10供应商榜单发布!未来五年市场规模将超300亿元
  13. 新建word文档如何删掉页眉横线
  14. Android 六大布局
  15. 使用chrome-har导出浏览器HAR数据
  16. C#开发WinForm之DataGridView开发
  17. python mpi4py multiprocessing_python基于multiprocessing的多进程创建方法
  18. 大数据-玩转数据-阿里云获取AccessKey步骤
  19. 爱创课堂每日一题第五十六天-对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?...
  20. 我的2019年终总结

热门文章

  1. 如何在php中写内容,请问如何在内容模板中写标题和内容呢
  2. TensorFlow2实现协同过滤算法中的矩阵分解(首家基于TS2版本)
  3. PAT_B_1059_Java(14分)_C++(20分)
  4. python爬虫拉取豆瓣Top250数据
  5. LQ训练营(C++)学习笔记_深度优先搜索
  6. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理
  7. 创建macOS 启动安装盘
  8. mac中修改系统限制量--ulimit和sysctl
  9. Linux curl与wget 命令的区别和联系
  10. 爆破登录测试网页_预测危险的地震爆破第一部分:EDA,特征工程和针对不平衡数据集的列车测试拆分