VSCode環(huán)境下配置ESLint 對(duì)Vue單文件的檢測(cè)

本文介紹了在VSCode環(huán)境下如何配置eslint進(jìn)行代碼檢查师妙,并介紹了如何對(duì).vue單文件進(jìn)行支持。

ESLint 安裝

  1. 在工程根目錄下媒抠,安裝eslint及初始化
$ npm install eslint --save-dev 

$ ./node_modules/.bin/eslint -- --init //會(huì)輸出幾個(gè)問題蝇完,指引配置eslint,我們選擇通用方案即可

1.? How would you like to configure ESLint?  Use a popular style guide
2.? Which style guide do you want to follow? Standard
3.? What format do you want your config file to be in? JavaScript

2.通過以上步驟會(huì)在根目錄下生成.eslintrc.js文件

module.exports = {
    "extends": "standard"
};

3.輸入以下命令嘗試對(duì).js文件進(jìn)行eslint檢測(cè)和修復(fù)

./node_modules/.bin/eslint -- --fix /path/to/file.js

4.安裝vscode插件 ESLint

該插件可以在編輯時(shí)自動(dòng)進(jìn)行eslint檢測(cè)和保存修復(fù)等功能樊卓,免除頻繁輸入命令行拿愧,提高效率

安裝完ESLint并重啟vscode后,可以在VSCode中打開一個(gè)js文件,檢查出錯(cuò)的地方就會(huì)有標(biāo)紅碌尔,且有eslint的提示浇辜。

  1. 設(shè)置保存時(shí)自動(dòng)修復(fù)

打開vscode -> 首選項(xiàng) ->設(shè)置
添加以下配置,即可實(shí)現(xiàn)保存時(shí)自動(dòng)修復(fù)唾戚。

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

需要注意的是柳洋,在ESLint的文檔中有一段說明:
eslint.autoFixOnSave - enables auto fix on save. Please note auto fix on save is only available if VS Code's files.autoSave is either off, onFocusChange or onWindowChange. It will not work with afterDelay

即保存時(shí)自動(dòng)修復(fù)的功能只有在vscode的files.autoSave 配置不為afterDelay時(shí)才能生效,此項(xiàng)配置默認(rèn)為off

通過以上幾步叹坦,我們已經(jīng)實(shí)現(xiàn)了在VSCode中對(duì)js文件編輯時(shí)檢測(cè)熊镣,和保存自動(dòng)修復(fù)的功能。

對(duì)Vue單文件檢查

1.首先安裝VSCode的插件 Vetur

該插件可以對(duì)Vue的三個(gè)代碼塊分別高亮募书,且提供腳手架命令快速生成一段Vue單文件模板,結(jié)合eslint可對(duì)三大部分進(jìn)行代碼檢查

2.安裝eslint-html插件,及修改配置文件,未安裝時(shí)绪囱,無法正確識(shí)別vue文件中的<template></template>區(qū)域內(nèi)的html代碼

$ npm install eslint-plugin-html --save-dev

修改 eslintrc.js文件 
module.exports = {
    "extends": "standard",
    "plugins":[
        "html"
    ]
};

3.vscode -> 首選項(xiàng) ->設(shè)置

"files.associations": {
     "*.vue": "vue"
},

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

經(jīng)過以上幾步,不出意外就可以愉快地對(duì).vue文件進(jìn)行eslint檢查锐膜,并且通過保存自動(dòng)進(jìn)行修復(fù)毕箍。可以提高以后的編碼效率道盏。

額外的配置項(xiàng)

  • 對(duì)es6的支持而柑,如 import()函數(shù)
.eslintrc.js 文件

module.exports = {
    "extends": "standard",
    "plugins":[
        "html"
    ],
    "parser": "babel-eslint",
    "env": { "es6": true },
    "rules": {
        //"off" or 0 - turn the rule off
        //"warn" or 1 - turn the rule on as a warning (doesn’t affect exit code)
        //"error" or 2 - turn the rule on as an error (exit code is 1 when triggered)
        
        //require the use of === and !==
        "eqeqeq" : 0,
        "one-var": 0,
    }
};
  • vue單文件style語法配置

如果在style中使用了scss文捶,默認(rèn)情況下, eslint會(huì)提示出錯(cuò)媒咳,此時(shí)需要設(shè)置style的lang屬性粹排,更改后即可正常提示

<style scoped lang='scss'>
  
</style>

以上

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涩澡,隨后出現(xiàn)的幾起案子顽耳,更是在濱河造成了極大的恐慌,老刑警劉巖妙同,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件射富,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡粥帚,警方通過查閱死者的電腦和手機(jī)胰耗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芒涡,“玉大人柴灯,你說我怎么就攤上這事》丫。” “怎么了赠群?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)旱幼。 經(jīng)常有香客問我查描,道長(zhǎng),這世上最難降的妖魔是什么速警? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任叹誉,我火速辦了婚禮,結(jié)果婚禮上闷旧,老公的妹妹穿的比我還像新娘长豁。我一直安慰自己,他們只是感情好忙灼,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布匠襟。 她就那樣靜靜地躺著,像睡著了一般该园。 火紅的嫁衣襯著肌膚如雪酸舍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天里初,我揣著相機(jī)與錄音啃勉,去河邊找鬼。 笑死双妨,一個(gè)胖子當(dāng)著我的面吹牛淮阐,可吹牛的內(nèi)容都是我干的叮阅。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼泣特,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼浩姥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起状您,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤勒叠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后膏孟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眯分,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年骆莹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颗搂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡幕垦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傅联,到底是詐尸還是另有隱情先改,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布蒸走,位于F島的核電站仇奶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏比驻。R本人自食惡果不足惜该溯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望别惦。 院中可真熱鬧狈茉,春花似錦、人聲如沸掸掸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扰付。三九已至堤撵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間羽莺,已是汗流浹背实昨。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盐固,地道東北人荒给。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓丈挟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锐墙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子礁哄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • ESLint 配置 ESlint 被設(shè)計(jì)為完全可配置的,這意味著你可以關(guān)閉每一個(gè)規(guī)則而只運(yùn)行基本語法驗(yàn)證溪北,或混合和...
    靜默虛空閱讀 41,344評(píng)論 3 14
  • 轉(zhuǎn)載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護(hù)的Vue相關(guān)開源項(xiàng)目庫...
    果汁密碼閱讀 23,137評(píng)論 8 124
  • 來源:github.com Vue.js開源項(xiàng)目速查表:https://www.ctolib.com/cheats...
    zhangtaiwei閱讀 11,631評(píng)論 1 159
  • 一桐绒、概念 李笑來對(duì)于財(cái)富自由的定義是:指某個(gè)人再也不用為了滿足生活所需而出售自己的時(shí)間。 百度百科定義:有足夠多的...
    泳清閱讀 292評(píng)論 0 0
  • 不妨回顧這幾年之拨,是什么在影響你茉继,是什么在改變你? 是習(xí)慣蚀乔。 我的人生并不跌宕起伏烁竭,幼兒園,小學(xué)初中高中吉挣,大學(xué)派撕,學(xué)習(xí)...
    吃不瘦的酷哈斯閱讀 442評(píng)論 0 4