欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vscode中vue-cli項(xiàng)目es-lint的配置方法

 更新時(shí)間:2018年07月30日 11:30:44   作者:wtf1002  
本文主要介紹vscode中 vue項(xiàng)目es-lint的配置方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的的朋友參考下吧

本文主要介紹vscode中 vue項(xiàng)目es-lint的配置,有任何錯(cuò)誤的地方歡迎大佬指出

開始

安裝插件

如圖所示:

 

vscode設(shè)置

安裝完成之后,到vscode中的 文件-->首選項(xiàng)-->設(shè)置 中 添加如下代碼

"eslint.autoFixOnSave": true,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "html",
    {
    "language": "html",
    "autoFix": true
    },
    {
    "language": "vue",
    "autoFix": true
    }
  ]  

        autoFix表示自動(dòng)格式化代碼,簡(jiǎn)直不要太好用~~

es-lint配置

就快大工告成了,接下來我們需要還需要如下配置

.eslintrc.js

注意

很多小伙伴可能會(huì)存在如下報(bào)錯(cuò),npm install -g babel-eslint 即可

 

配置

下面是我個(gè)人參考百度通修改后做的配置,寫于.eslintrc.js中,因個(gè)人喜好,未使用:全等、對(duì)象引號(hào)做鍵等規(guī)則,大家可自行修改

module.exports = {
   root: true,       //此項(xiàng)是用來告訴eslint找當(dāng)前配置文件不能往父級(jí)查找
   parser: 'babel-eslint', //解析器,這里我們使用babel-eslint
   parserOptions: {
    sourceType: 'module' //類型為module,因?yàn)榇a使用了使用了ECMAScript模塊
   },
   env: {
    browser: true, //預(yù)定義的全局變量,這里是瀏覽器環(huán)境
   },
   // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
   //extends: 'standard', //擴(kuò)展,可以通過字符串或者一個(gè)數(shù)組來擴(kuò)展規(guī)則
   // required to lint *.vue files
   plugins: [
    'html' //插件,此插件用于識(shí)別文件中的js代碼,沒有MIME類型標(biāo)識(shí)沒有script標(biāo)簽也可以識(shí)別到,因此拿來識(shí)別.vue文件中的js代碼
   ],
   // add your custom rules here
   'rules': {
    //這里寫自定義規(guī)則
    "comma-dangle": ["error", "never"], //是否允許對(duì)象中出現(xiàn)結(jié)尾逗號(hào)
    "no-cond-assign": 2, //條件語(yǔ)句的條件中不允許出現(xiàn)賦值運(yùn)算符
    // "no-console": 2, //不允許出現(xiàn)console語(yǔ)句
    "no-constant-condition": 2, //條件語(yǔ)句的條件中不允許出現(xiàn)恒定不變的量
    "no-control-regex": 2, //正則表達(dá)式中不允許出現(xiàn)控制字符
    "no-debugger": 2, //不允許出現(xiàn)debugger語(yǔ)句
    "no-dupe-args": 2, //函數(shù)定義的時(shí)候不允許出現(xiàn)重復(fù)的參數(shù)
    "no-dupe-keys": 2, //對(duì)象中不允許出現(xiàn)重復(fù)的鍵
    "no-duplicate-case": 2, //switch語(yǔ)句中不允許出現(xiàn)重復(fù)的case標(biāo)簽
    "no-empty": 2, //不允許出現(xiàn)空的代碼塊
    "no-empty-character-class": 2, //正則表達(dá)式中不允許出現(xiàn)空的字符組
    "no-ex-assign": 2, //在try catch語(yǔ)句中不允許重新分配異常變量
    "no-extra-boolean-cast": 2, //不允許出現(xiàn)不必要的布爾值轉(zhuǎn)換
    "no-extra-parens": 0, //不允許出現(xiàn)不必要的圓括號(hào)
    "no-extra-semi": 2, //不允許出現(xiàn)不必要的分號(hào)
    "no-func-assign": 2, //不允許重新分配函數(shù)聲明
    "no-inner-declarations": ["error", "functions"], //不允許在嵌套代碼塊里聲明函數(shù)
    "no-invalid-regexp": 2, //不允許在RegExp構(gòu)造函數(shù)里出現(xiàn)無效的正則表達(dá)式
    "no-irregular-whitespace": 2, //不允許出現(xiàn)不規(guī)則的空格
    "no-negated-in-lhs": 2, //不允許在in表達(dá)式語(yǔ)句中對(duì)最左邊的運(yùn)算數(shù)使用取反操作
    "no-obj-calls": 2, //不允許把全局對(duì)象屬性當(dāng)做函數(shù)來調(diào)用
    "no-regex-spaces": 2, //正則表達(dá)式中不允許出現(xiàn)多個(gè)連續(xù)空格
    // "quote-props": 2, //對(duì)象中的屬性名是否需要用引號(hào)引起來
    "no-sparse-arrays": 2, //數(shù)組中不允許出現(xiàn)空位置
    // "no-unreachable": 2, //在return,throw,continue,break語(yǔ)句后不允許出現(xiàn)不可能到達(dá)的語(yǔ)句
    "use-isnan": 2, //要求檢查NaN的時(shí)候使用isNaN()
    "valid-jsdoc": ["error", {
     "requireReturn": false,
     "requireParamDescription": false,
     "requireReturnDescription": true
    }], //強(qiáng)制JSDoc注釋
    "valid-typeof": ["error", {
     "requireStringLiterals": true
    }], //在使用typeof表達(dá)式比較的時(shí)候強(qiáng)制使用有效的字符串
    "block-scoped-var": 2, //將變量聲明放在合適的代碼塊里
    "complexity": 0, //限制條件語(yǔ)句的復(fù)雜度
    // "consistent-return": 2, //無論有沒有返回值都強(qiáng)制要求return語(yǔ)句返回一個(gè)值
    "curly": ["error", "all"], //強(qiáng)制使用花括號(hào)的風(fēng)格
    "default-case": 0, //在switch語(yǔ)句中需要有default語(yǔ)句
    "dot-notation": ["error", {
     "allowKeywords": false,
     "allowPattern": ""
    }], //獲取對(duì)象屬性的時(shí)候使用點(diǎn)號(hào)
    // "eqeqeq": ["error", "smart"], //比較的時(shí)候使用嚴(yán)格等于
    "no-alert": 1, //不允許使用alert,confirm,prompt語(yǔ)句
    "no-caller": 2, //不允許使用arguments.callee和arguments.caller屬性
    "guard-for-in": 0, //監(jiān)視for in循環(huán),防止出現(xiàn)不可預(yù)料的情況
    "no-div-regex": 2, //不能使用看起來像除法的正則表達(dá)式
    "no-else-return": 0, //如果if語(yǔ)句有return,else里的return不用放在else里
    "no-labels": ["error", {
     "allowLoop": false,
     "allowSwitch": false
    }], //不允許標(biāo)簽語(yǔ)句
    "no-eq-null": 2, //不允許對(duì)null用==或者!=
    "no-eval": 2, //不允許使用eval()
    "no-extend-native": 2, //不允許擴(kuò)展原生對(duì)象
    "no-extra-bind": 2, //不允許不必要的函數(shù)綁定
    "no-fallthrough": 2, //不允許switch按順序全部執(zhí)行所有case
    "no-floating-decimal": 2, //不允許浮點(diǎn)數(shù)缺失數(shù)字
    "no-implied-eval": 2, //不允許使用隱式eval()
    "no-iterator": 2, //不允許使用__iterator__屬性
    "no-lone-blocks": 2, //不允許不必要的嵌套代碼塊
    "no-loop-func": 2, //不允許在循環(huán)語(yǔ)句中進(jìn)行函數(shù)聲明
    "no-multi-spaces": 2, //不允許出現(xiàn)多余的空格
    "no-multi-str": 2, //不允許用\來讓字符串換行
    "no-global-assign": 2, //不允許重新分配原生對(duì)象
    "no-new": 2, //不允許new一個(gè)實(shí)例后不賦值或者不比較
    "no-new-func": 2, //不允許使用new Function
    "no-new-wrappers": 2, //不允許使用new String,Number和Boolean對(duì)象
    "no-octal": 2, //不允許使用八進(jìn)制字面值
    "no-octal-escape": 2, //不允許使用八進(jìn)制轉(zhuǎn)義序列
    "no-param-reassign": 0, //不允許重新分配函數(shù)參數(shù)"no-proto": 2, //不允許使用__proto__屬性
    "no-redeclare": 2, //不允許變量重復(fù)聲明
    // "no-return-assign": 2, //不允許在return語(yǔ)句中使用分配語(yǔ)句
    "no-script-url": 2, //不允許使用javascript:void(0)
    "no-self-compare": 2, //不允許自己和自己比較
    "no-sequences": 2, //不允許使用逗號(hào)表達(dá)式
    "no-throw-literal": 2, //不允許拋出字面量錯(cuò)誤 throw "error"
    "no-unused-expressions": 2, //不允許無用的表達(dá)式
    "no-void": 2, //不允許void操作符
    "no-warning-comments": [1, {
     "terms": ["todo", "fixme", "any other term"]
    }], //不允許警告?zhèn)渥?
    "no-with": 2, //不允許使用with語(yǔ)句
    "radix": 1, //使用parseInt時(shí)強(qiáng)制使用基數(shù)來指定是十進(jìn)制還是其他進(jìn)制
    "vars-on-top": 0, //var必須放在作用域頂部
    "wrap-iife": [2, "any"], //立即執(zhí)行表達(dá)式的括號(hào)風(fēng)格
    "yoda": [2, "never", {
     "exceptRange": true
    }], //不允許在if條件中使用yoda條件
    "strict": [2, "function"], //使用嚴(yán)格模式
    "no-catch-shadow": 2, //不允許try catch語(yǔ)句接受的err變量與外部變量重名"no-delete-var": 2, //不允許使用delete操作符
    "no-label-var": 2, //不允許標(biāo)簽和變量同名
    "no-shadow": 2, //外部作用域中的變量不能與它所包含的作用域中的變量或參數(shù)同名
    "no-shadow-restricted-names": 2, //js關(guān)鍵字和保留字不能作為函數(shù)名或者變量名
    // "no-undef": 2, //不允許未聲明的變量
    "no-undef-init": 2, //不允許初始化變量時(shí)給變量賦值undefined
    // "no-undefined": 2, //不允許把undefined當(dāng)做標(biāo)識(shí)符使用
    // "no-unused-vars": [2, {
    //  "vars": "all",
    //  "args": "after-used"
    // }], //不允許有聲明后未使用的變量或者參數(shù)
    "no-use-before-define": [2, "nofunc"], //不允許在未定義之前就使用變量"indent": 2, //強(qiáng)制一致的縮進(jìn)風(fēng)格
    "brace-style": [2, "1tbs", {
     "allowSingleLine": false
    }], //大括號(hào)風(fēng)格
    // "camelcase": [2, {
    //  "properties": "never"
    // }], //強(qiáng)制駝峰命名規(guī)則
    "comma-style": [2, "last"], //逗號(hào)風(fēng)格
    "consistent-this": [0, "self"], //當(dāng)獲取當(dāng)前環(huán)境的this是用一樣的風(fēng)格
    "eol-last": 2, //文件以換行符結(jié)束
    "func-names": 0, //函數(shù)表達(dá)式必須有名字
    "func-style": 0, //函數(shù)風(fēng)格,規(guī)定只能使用函數(shù)聲明或者函數(shù)表達(dá)式
    "key-spacing": [2, {
     "beforeColon": false,
     "afterColon": true
    }], //對(duì)象字面量中冒號(hào)的前后空格
    "max-nested-callbacks": 0, //回調(diào)嵌套深度
    "new-cap": [2, {
     "newIsCap": true,
     "capIsNew": false
    }], //構(gòu)造函數(shù)名字首字母要大寫
    "new-parens": 2, //new時(shí)構(gòu)造函數(shù)必須有小括號(hào)
    "newline-after-var": 0, //變量聲明后必須空一行
    "no-array-constructor": 2, //不允許使用數(shù)組構(gòu)造器
    "no-inline-comments": 0, //不允許行內(nèi)注釋
    "no-lonely-if": 0, //不允許else語(yǔ)句內(nèi)只有if語(yǔ)句
    "no-mixed-spaces-and-tabs": [2, "smart-tabs"], //不允許混用tab和空格
    "no-multiple-empty-lines": [2, {
     "max": 2
    }], //空行最多不能超過兩行
    "no-nested-ternary": 2, //不允許使用嵌套的三目運(yùn)算符
    "no-new-object": 2, //禁止使用new Object()
    // "fun-call-spacing": 2, //函數(shù)調(diào)用時(shí),函數(shù)名與()之間不能有空格
    "no-ternary": 0, //不允許使用三目運(yùn)算符
    "no-trailing-spaces": 2, //一行最后不允許有空格
    // "no-underscore-dangle": 2, //不允許標(biāo)識(shí)符以下劃線開頭
    "no-extra-parens": 0, //不允許出現(xiàn)多余的括號(hào)
    "one-var": 0, //強(qiáng)制變量聲明放在一起
    "operator-assignment": 0, //賦值運(yùn)算符的風(fēng)格
    "padded-blocks": [2, "never"], //塊內(nèi)行首行尾是否空行
    "quote-props": 0, //對(duì)象字面量中屬性名加引號(hào)
    "quotes": [1, "single", "avoid-escape"], //引號(hào)風(fēng)格
    "semi": [2, "always"], //強(qiáng)制語(yǔ)句分號(hào)結(jié)尾
    "semi-spacing": [2, {
     "before": false,
     "after": true
    }], //分后前后空格
    "sort-vars": 0, //變量聲明時(shí)排序
    "space-before-blocks": [2, "always"], //塊前的空格
    "space-before-function-paren": [2, {
     "anonymous": "always",
     "named": "never"
    }], //函數(shù)定義時(shí)括號(hào)前的空格
    "space-infix-ops": [2, {
     "int32Hint": true
    }], //操作符周圍的空格
    "keyword-spacing": 2, //關(guān)鍵字前后的空格
    "space-unary-ops": [2, {
     "words": true,
     "nonwords": false
    }], //一元運(yùn)算符前后不要加空格
    "wrap-regex": 2, //正則表達(dá)式字面量用括號(hào)括起來
    "no-var": 0, //使用let和const代替var
    "generator-star-spacing": [2, "both"], //生成器函數(shù)前后空格
    "max-depth": 0, //嵌套塊深度
    "max-len": 0, //一行最大長(zhǎng)度,單位為字符
    "max-params": 0, //函數(shù)最多能有多少個(gè)參數(shù)
    "max-statements": 0, //函數(shù)內(nèi)最多有幾個(gè)聲明
    "no-bitwise": 0, //不允許使用位運(yùn)算符
    "no-plusplus": 0 //不允許使用++ --運(yùn)算符
   }
  }

總結(jié)

以上所述是小編給大家介紹的vscode中vue-cli項(xiàng)目es-lint的配置,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue3:vue2中protoType更改為config.globalProperties問題

    vue3:vue2中protoType更改為config.globalProperties問題

    這篇文章主要介紹了vue3:vue2中protoType更改為config.globalProperties問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vuex管理dialog、toast等常見全局性組件狀態(tài)時(shí)唯一性的問題解決

    Vuex管理dialog、toast等常見全局性組件狀態(tài)時(shí)唯一性的問題解決

    工作中經(jīng)常會(huì)用到類似于?dialog、toast、popover?等一些狀態(tài)提示組件,這篇文章主要介紹了Vuex管理dialog、toast等常見全局性組件狀態(tài)時(shí)唯一性的問題,需要的朋友可以參考下
    2022-11-11
  • vue實(shí)現(xiàn)登陸登出的實(shí)現(xiàn)示例

    vue實(shí)現(xiàn)登陸登出的實(shí)現(xiàn)示例

    本篇文章主要介紹了vue實(shí)現(xiàn)登陸登出的實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue實(shí)現(xiàn)可增刪查改的成績(jī)單

    vue實(shí)現(xiàn)可增刪查改的成績(jī)單

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)可增刪查改的成績(jī)單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • vue雙向錨點(diǎn)實(shí)現(xiàn)過程簡(jiǎn)易版(scrollIntoView)

    vue雙向錨點(diǎn)實(shí)現(xiàn)過程簡(jiǎn)易版(scrollIntoView)

    這篇文章主要介紹了vue雙向錨點(diǎn)實(shí)現(xiàn)過程簡(jiǎn)易版(scrollIntoView),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue3如何實(shí)現(xiàn)掛載并使用axios

    vue3如何實(shí)現(xiàn)掛載并使用axios

    這篇文章主要介紹了vue3如何實(shí)現(xiàn)掛載并使用axios,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue開發(fā)中的base和publicPath的區(qū)別

    vue開發(fā)中的base和publicPath的區(qū)別

    本文主要介紹了vue開發(fā)中的base和publicPath的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 實(shí)例教學(xué)如何寫vue插件

    實(shí)例教學(xué)如何寫vue插件

    本次小編通過一個(gè)簡(jiǎn)單的實(shí)例來教給大家如何寫一個(gè)vue插件,以及需要注意的地方,如果有需要的讀者跟著學(xué)習(xí)一下吧。
    2017-11-11
  • Vue實(shí)現(xiàn)無縫輪播效果

    Vue實(shí)現(xiàn)無縫輪播效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)無縫輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Vue.js之slot深度復(fù)制詳解

    Vue.js之slot深度復(fù)制詳解

    這篇文章主要介紹了Vue.js之slot深度復(fù)制的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們來一起看看吧。
    2017-03-03

最新評(píng)論