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.pswp.cn/news/248219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248219.shtml
英文地址,請注明出處:http://en.pswp.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模…