vue官方eslint插件配置eslint-plugin-vue-libs

由于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS中的prototype

JS中的phototype是JS中比较难理解的一个部分(转自出处:(http://www.cnblogs.com/yjf512/)) 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,…

微博发布案例

推荐在写动态生成标签数据的时候&#xff0c;提前写一遍htmlcss的结构&#xff0c;方便提供写照模板 <div class"box"><!-- 顶部搜索框 --><div class"inputBox"><textarea maxlength"200"></textarea></div&…

1.3 Go语言基础之数据类型

Go语言中有丰富的数据类型&#xff0c;除了基本的整型、浮点型、布尔型、字符串外&#xff0c;还有数组、切片、结构体、函数、map、通道&#xff08;channel&#xff09;等。Go 语言的基本类型和其他语言大同小异。 一、整型 1.1 基本类型 整型分为以下两个大类&#xff1a; 按…

Oracle新建用户并授权

使用拥有dba权限的用户都可以新建用户以及授权 1、新建用户 create user 用户名 identified by 密码&#xff1b; 2、授权 grant connect, resource to 用户名; grant dba to 用户名; 转载于:https://www.cnblogs.com/langgj/p/11387485.html

【网络安全】关于ARP攻击的原理以及在Kali Linux环境下的实现

转自&#xff1a;https://www.cnblogs.com/rebrust/p/6096101.html 全文摘要 本文讲述内容分为两部分&#xff0c;前半部分讲述ARP协议及ARP攻击原理&#xff0c;后半部分讲述在Kali Linux环境下如何实现ARP攻击以及ARP欺骗&#xff0c;如果对于ARP攻击的背景和原理不感兴趣的话…

动态创建英雄图片

推荐在写动态生成标签数据的时候&#xff0c;提前写一遍htmlcss的结构&#xff0c;方便提供写照模板 <input type"button" value"按钮"><style type"text/css">* {margin: 0;padding: 0;list-style: none;}ul {width: 600px;margin…

第五节:EF Core中的三类事务(SaveChanges、DbContextTransaction、TransactionScope)

一. 说明 EF版本的事务介绍详见&#xff1a; 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)。 本节主要介绍EF Core下的三种事务的用法和各自的使用场景&#xff0c;其中SaveChanges和DBContextTransaction事务与EF版…

教你简单理解分布式与传统单体架构的区别

教你简单理解分布式与传统单体架构的区别 原文:教你简单理解分布式与传统单体架构的区别分布式是一种系统架构方式&#xff0c;而在分布式系统中一般基于中间件进行开发&#xff0c;消息中间件是分布式系统中比较核心的中间件之一。这三样东西随便拿出一个来都可能要说上半天&a…

js(Dom+Bom)第五天(1)

JavaScript BOM介绍 概念 BOM&#xff08;Browser Object Model&#xff09;即浏览器对象模型。 本质&#xff1a; 通过对象抽象浏览器中的一些功能 例如&#xff1a;&#xff08;刷新页面&#xff0c;alert,confirm,pormpt,跳转 ...&#xff09;BOM顶级对象 window对象是js中…

第六节:深究事务的相关性质、隔离级别及对应的问题、死锁相关

一. 相关概念 前面系列中的章节的&#xff1a; 第二十二节: 以SQLServer为例介绍数据库自有的锁机制(共享锁、更新锁、排它锁等&#xff09;和事务隔离级别 介绍了各种锁以及事务的隔离级别&#xff0c;是从数据库的角度进行介绍的&#xff0c;本章节是通过EF Core为载体&…

js(Dom+Bom)第五天(2)

webAPI 01-事件监听 为什么要学事件监听 之前给元素注册事件的时候,同一个事件会被覆盖掉事件监听的本质 通过另外一种方式给元素注册事件, 同时可以解决同一个事件不会被覆盖掉.知识点-通过 on 方式给元素注册事件 之前注册事件的方式:事件源.onclick function() {}on是一种…

UIAutomator简介

简介 Android 4.3发布的时候包含了一种新的测试工具–uiautomator&#xff0c;uiautomator是用来做UI测试的。也就是普通的手工测试&#xff0c;点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以…

从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级

标题&#xff1a;从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除 作者&#xff1a;Lamond Lu 地址&#xff1a;https://www.cnblogs.com/lwqlun/p/11395828.html 源代码&#xff1a;https://github.com/lamondlu/Mystique 前景回…

JDBC Druid式link

准备工作&#xff1a;导入包------druid-1.0.9.jar src文件夹下放下druid.properties文件 且其中的url和数据库名要配置完备 import JdbcUtils.JDBCUtils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.PseudoColumnUsage;import java.sql…

vs strcore.cpp(156) 内存泄漏

在一个静态函数的线程回调中&#xff0c;一个cstring的对象没释放。 遇到这种问题&#xff1a; 1、查看所有的指针对象&#xff0c;有没有合适的回收 2、查看代码的malloc&#xff0c;看看有没有free 3、一点一点注释代码&#xff0c;定位位置 转载于:https://www.cnblogs.com/…

js(Dom+Bom)第六天(1)

webAPI 01-键盘事件 知识点-onkeydown事件[掌握] onkeydown: 当键盘上的键被按下时候触发的一个事件知识点-onkeyup事件[掌握] onkeyup: 键盘上键弹起时候触发的一个事件知识点-onkeypress事件[了解] onkeypress: 当键盘上的键被按下时候触发的事件onkeydown 和 onkeypress的区…

【JavaWeb】石家庄地铁搭乘系统——第一版(功能尚未完善)

小组成员&#xff1a;高达&#xff0c;程超然 项目目的&#xff1a;能算出地铁搭乘的最优路线并显示在地图上 个人任务&#xff1a;调用队友写好的java代码&#xff0c;将结果显示在网页上 新的知识&#xff1a;百度地图API&#xff0c;使用JQuery的AJAX异步提交 进度&#xff…

扫描枪连接zebra打印机打印条码标签无需电脑

在一些流水线生产的现场&#xff0c;需要及时打印条码标签&#xff0c;由于现场环境和空间限制&#xff0c;无法摆放电脑或者通过连接电脑来打印条码标签的速度太慢&#xff0c; 瑞科条码特提供了一套扫描枪直接连接条码打印机&#xff0c;扫描枪扫描条码之后直接打印输出条码标…

简单的动画函数封装(1)

//创建简单的动画函数封装效果(目标对象&#xff0c;目标位置) function animate(obj,target){var id setInterval(function(){if(obj.offsetLeft > target){clearInterval(id);}else{obj.style.left obj.offsetLeft 5 px;}},30) }可以实现如下效果&#xff1a; <div…

NodeMCU学习(三) : 进入网络世界

阅读原文可以访问我的个人博客 把NodeMCU连接到路由器网络上 NodeMCU可以被配置为Station模式和softAP模式或者Station AP模式&#xff0c;当它被配置为Station模式时&#xff0c;就可以去连接Access Point&#xff08;如路由器&#xff09;。当它被配置为Soft Access Point模…