vue-cli3.0+ 中的eslint配置

在打開一個vue項目時候,有時會看到很多紅色波浪線糕非,提示我們編碼格式不正確蒙具。


報錯的紅色波浪線.png

這很有可能是vs code 安裝了vetur這個插件球榆,這個插件的規(guī)則是沒辦法配置的。他的官網也說了禁筏,要想體驗最好的需要跟eslint插件結合


vetur說明.png

vetur與Eslint結合分三步
1持钉、vs code 安裝 Eslint插件。

vs code安裝Eslint插件.png

2融师、在vs code的setting.json中關掉vetur默認的模板校驗右钾。
"vetur.validation.template": false
3、在vs code的setting.json中把vue文件開啟Eslint旱爆。

 "eslint.validate": [
        "javascript",
        "javascriptreact",
        {
          "language": "vue",
          "autoFix": true
        },
    ],
關掉vetur默認的模板校驗.png

4舀射、在根目錄創(chuàng)建Eslint的配置文件.eslintrc.js

.eslintrc.js在創(chuàng)建項目已經自動生成了。因為創(chuàng)建項目的時候怀伦,我選用了eslint 并且單獨生成配置文件脆烟。這樣就能在.eslintrc.js中的rules對象里配置我們自己的規(guī)則。

.eslintrc.js

關掉v-for要有key的編碼提示后房待,就看不到紅色的線了


key報錯紅色波浪消失.png

除了編輯器邢羔,其實vue-cli還有eslint-loader校驗我們的代碼。就是那個創(chuàng)建項目的時候桑孩,選擇了lint to save 就是說在Ctrl+s保存的時候校驗我們的代碼拜鹤。

所以在npm run serve啟動服務后,我們修改文件流椒,Ctrl+s保存后也有可能看到一堆報錯


eslint-loader校驗.png

這個eslint-loader 也是使用.eslintrc.js中的規(guī)則敏簿。所以我們的編輯器和命令行能同時看到這個編碼不規(guī)范的提示。

編輯器和命令行同時校驗報錯.png

eslint-loader 也有自己的配置
vue.config.js

配置overlay error.png

可以選擇報錯的級別宣虾,warnnings: true會發(fā)出警告但不會影響serve或者build惯裕,error: true 會在頁面上彈出錯誤

eslint-loader在頁面上彈一層報錯.png

一些規(guī)則的配置

'off': 表示關掉,
'wran': 表示發(fā)出警告
'error': 表示發(fā)出錯誤

/*對應的數字是 */

0:表示關掉
1:表示發(fā)出警告
2:表示發(fā)出錯誤

1绣硝、v-for的時候蜻势,可以不用v-bind:key,當然我覺得還是保留好

'vue/require-v-for-key': 'off',

2、在{{ index < 0 }}插值表達式中鹉胖,使用到 '<' 小于號的規(guī)則

 'vue/no-parsing-error': ['error', {
      'invalid-first-character-of-tag-name': false
  }],

注意:直接設置'invalid-first-character-of-tag-name': false不管用
注意:可以設置vue/no-parsing-error: 'off'握玛,這個是有效的,但不建議這樣做
注意:因為vue/no-parsing-error中還有好多規(guī)則

vue-plugin-eslint中的好多規(guī)則.png

更多的規(guī)則可以看文章底部的跳轉鏈接或者網上搜

小結:
通過.eslintrc.js設置甫菠,我們能同時控制編輯器校驗代碼的提示規(guī)則和打包時vue框架自帶的eslint-loader校驗败许。如果我們不想看編輯器的提示,就可以去掉vs code setting.json中的Eslint配置淑蔚,并把vetur.validation.template": false設置保留,這樣只有在npm run serve 或者npm run build的時候在命令行中看到校驗報錯愕撰。當然eslint-loader的提示也可以清除掉配置刹衫,這樣命令行不會有這么多警告醋寝。

這樣我們就可以對編碼的規(guī)范提示控制在自己想要的范圍內,一些規(guī)則我們能保留带迟,一些規(guī)則能不校驗音羞,相應的規(guī)則都可以在Eslint官網找到。這樣就很靈活仓犬,看到再多的紅色波浪也不慌了嗅绰。

相關鏈接
vetur官網:https://vuejs.github.io/vetur/
Eslint官網:https://eslint.org/
slint-plugin-vue配置規(guī)則:https://eslint.vuejs.org/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市搀继,隨后出現的幾起案子窘面,更是在濱河造成了極大的恐慌,老刑警劉巖叽躯,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件财边,死亡現場離奇詭異,居然都是意外死亡点骑,警方通過查閱死者的電腦和手機酣难,發(fā)現死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黑滴,“玉大人憨募,你說我怎么就攤上這事≡玻” “怎么了菜谣?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吵瞻。 經常有香客問我葛菇,道長,這世上最難降的妖魔是什么橡羞? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任眯停,我火速辦了婚禮,結果婚禮上卿泽,老公的妹妹穿的比我還像新娘莺债。我一直安慰自己,他們只是感情好签夭,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布齐邦。 她就那樣靜靜地躺著,像睡著了一般第租。 火紅的嫁衣襯著肌膚如雪措拇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天慎宾,我揣著相機與錄音丐吓,去河邊找鬼浅悉。 笑死,一個胖子當著我的面吹牛券犁,可吹牛的內容都是我干的术健。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粘衬,長吁一口氣:“原來是場噩夢啊……” “哼荞估!你這毒婦竟也來了?” 一聲冷哼從身側響起稚新,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤勘伺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枷莉,有當地人在樹林里發(fā)現了一具尸體娇昙,經...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年笤妙,在試婚紗的時候發(fā)現自己被綠了冒掌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹲盘,死狀恐怖股毫,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情召衔,我是刑警寧澤铃诬,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站苍凛,受9級特大地震影響趣席,放射性物質發(fā)生泄漏。R本人自食惡果不足惜醇蝴,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一宣肚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悠栓,春花似錦霉涨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癞志,卻和暖如春往枷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工错洁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茅信,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓墓臭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妖谴。 傳聞我的和親對象是個殘疾皇子窿锉,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內容