国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue-cli的eslint相關用法

來源:懂視網 責編:小采 時間:2020-11-27 22:28:35
文檔

vue-cli的eslint相關用法

vue-cli的eslint相關用法:ESLint簡介 關于ESLint的介紹網上很多,這里就簡單說些有用的。 ESLint的作用是檢查代碼錯誤和統一代碼風格的。由于每個人寫代碼的習慣都會有所不同,所以統一代碼風格在團隊協作中尤為重要。 vue-cli的eslint相關 vue-cli在init初始化時會詢問是
推薦度:
導讀vue-cli的eslint相關用法:ESLint簡介 關于ESLint的介紹網上很多,這里就簡單說些有用的。 ESLint的作用是檢查代碼錯誤和統一代碼風格的。由于每個人寫代碼的習慣都會有所不同,所以統一代碼風格在團隊協作中尤為重要。 vue-cli的eslint相關 vue-cli在init初始化時會詢問是

ESLint簡介

關于ESLint的介紹網上很多,這里就簡單說些有用的。

ESLint的作用是檢查代碼錯誤和統一代碼風格的。由于每個人寫代碼的習慣都會有所不同,所以統一代碼風格在團隊協作中尤為重要。

vue-cli的eslint相關

vue-cli在init初始化時會詢問是否需要添加ESLint,確認之后在創建的項目中就會出現.eslintignore和.eslintrc.js兩個文件。

  • .eslintignore類似Git的.gitignore用來忽略一些文件不使用ESLint檢查。
  • .eslintrc.js是ESLint配置文件,用來設置插件、自定義規則、解析器等配置。
  • .eslintrc.js

    // http://eslint.org/docs/user-guide/configuring
    
    module.exports = {
     root: true,
     parser: 'babel-eslint',
     parserOptions: {
     sourceType: 'module'
     },
     env: {
     browser: true,
     },
     // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
     extends: 'standard',
     // required to lint *.vue files
     plugins: [
     'html'
     ],
     // add your custom rules here
     'rules': {
     // allow paren-less arrow functions
     'arrow-parens': 0,
     // allow async-await
     'generator-star-spacing': 0,
     // allow debugger during development
     'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
     }
    }
    
    

    解析器(parser):使用了babel-eslint,這個可以在package.json中找到,說明我們已經安裝過該解析器了。

    環境配置(env):在瀏覽器中使用eslint。

    繼承(extends):該配置文件繼承了standard規則,具體規則自己看文檔,看不懂有中文版的。

    規則(rules):對于三個自定義規則,我特地查了官方文檔。

  • arrow-parems 允許箭頭函數參數使用括號,具體操作請看文檔
  • generator-star-spacing 允許方法之間加星號,如function * generator() {}。文檔在此。特地查了下,發現這是ES6提供的生成器函數,回頭學習下。
  • no-debugger' 允許在開發環境下使用debugger。這個比較簡單,不過還是貼下文檔便于查看。
  • 注意:在rules中每個配置項后面第一個值是eslint規則的錯誤等級。

    * “off” 或 0 - 關閉這條規則
    * “warn” 或 1 - 違反規則會警告(不會影響項目運行)
    * “error” 或 2 - 違反規則會報錯(屏幕上一堆錯誤代碼~)

    遇到過的問題

    由于一開始我不了解ESLint就寫項目,不知道要看Standard的文檔,所以遇到了很多ESLint的錯誤和警告,分享下希望能對朋友們有幫助。

    1. Do not use ‘new' for side effects

    該錯誤是由于我刪除了/* eslint-disable no-new*/這段注釋引發的,/* eslint-disable */這段注釋的作用就是不讓eslint檢查注釋下面的代碼。

    new Vue({
     el: '#app',
     router,
     template: '<App/>',
     components: { App }
    })

    錯誤原因:不可以直接new一個新對象,需要將新對象賦值給一個變量。

    var vm = new Vue()

    2. Strings must use singlequote

    錯誤原因:字符串必須用單引號

    return {
     msg: "Welcome to Your Vue.js App", //雙引號,報錯!
     }

    3. Expected space(s) after “return”

    錯誤原因:括號兩側必須要有空格隔開

    return{// 沒有空格報錯
     msg: 'Welcome to Your Vue.js App', 
    }
    
    startClock (){} //){中間沒有空格,報錯!
    

    4. Expected indentation of 8 spaces but found 6

    錯誤原因:使用兩個空格進行縮進。

     if (this.IntervalID === '') {
     this.IntervalID = setInterval(this.countDown, 1000)
     }

    其實ESLint的報錯并不難懂,只要理解錯誤原因還是很好解決的。如果提前看看文檔,更不會出現太多報錯問題了。這個故事告訴我們看文檔是很重要滴~%>_<%

    Tips

    發現ESLint的報錯都會在報錯語句前面顯示一個URL,點擊進去可以看到詳細的錯誤信息哦。這是我剛在寫博客的時候發現的。

     http://eslint.org/docs/rules/no-new Do not use 'new' for side effects 
     E:\Github\EfficiencyTools\EfficiencyTool-VueMobile\src\main.js:15:1
     new Vue({

    這里的 http://eslint.org/docs/rules/no-new 就是ESLint規則報錯的原因,還是很人性化的。

    總結

    其實vue-cli的ESLint不需要我們配置太多,基本的都配置好了,如果你愿意完全可以照著vue-cli提供的規則去寫代碼。當我們需要修改一些規則的時候添加到rules中替換原有規則就可以了。一開始用ESLint寫代碼很煩,經常由于一些格式問題調試報錯,讓回去改格式。不過慢慢的就會發現使用ESLint之后代碼的確可讀性、美觀性上都好了很多。
    推薦使用ESLint來規范代碼編輯~

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    vue-cli的eslint相關用法

    vue-cli的eslint相關用法:ESLint簡介 關于ESLint的介紹網上很多,這里就簡單說些有用的。 ESLint的作用是檢查代碼錯誤和統一代碼風格的。由于每個人寫代碼的習慣都會有所不同,所以統一代碼風格在團隊協作中尤為重要。 vue-cli的eslint相關 vue-cli在init初始化時會詢問是
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 色老头久久久久久久久久 | 国产精品ⅴ视频免费观看 | 国产一区二区三区在线 | 国产欧美二区 | 久久无码av三级 | 日韩专区亚洲综合久久 | xxx色| 国产高清免费 | 亚洲精品高清在线观看 | 国产成人乱码一区二区三区在线 | 国产自在线拍 | 国产不卡在线观看 | 黄色在线观看免费 | 国产日本在线 | 精品国产一区二区三区2021 | 国产欧美日韩综合精品一区二区 | 亚洲欧美日韩成人一区在线 | 国产精品porn| 国产成人精品久久一区二区三区 | 国产一区二区福利久久 | 欧美精品福利 | 国产精品视频久久久久久 | 一级网站在线观看 | 欧美日韩亚洲精品国产色 | 国产成人亚洲综合 | 国内精品视频一区二区三区 | 亚洲欧美日本在线 | 免费视频国产 | 国产91精品一区二区麻豆亚洲 | 亚洲国产日韩在线一区 | 亚洲综合视频 | 日韩经典一区 | 狠狠色狠狠色综合日日不卡 | 日韩在线视频一区 | 日韩欧美伦理 | 久久久网久久久久合久久久久 | 日韩精品第三页 | 一区二区视频在线播放 | 精品一区二区三区的国产在线观看 | 日日做夜夜爱 | 一区不卡在线观看 |