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

vue+webpack中配置ESLint

 更新時間:2018年11月07日 11:00:51   作者:暑假作業(yè)  
這篇文章主要介紹了vue+webpack中配置ESLint,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、ESLint

協(xié)同開發(fā)過程中,經(jīng)常感受到來自代碼檢視的惡意。代碼習(xí)慣不一致,看半天;居然提交低級錯誤,我的天(╯‵□′)╯︵┻━┻!...研究了一番,決定使用ESLint來做代碼規(guī)范檢查。

二、配置方式

  • JavaScript注釋:通過JavaScript注釋把配置信息嵌入代碼中。
  • package.json:在package.json文件中的eslintConfig字段中指定配置。
  • 配置文件:通過.eslintrc.(js/json/yaml/yml)的獨立文件來為整個目錄或者子目錄指定配置信息,ESlint會查找并且自動讀取配置文件。

三、配置過程(配置文件)

安裝相關(guān)npm包

yarn add eslint babel-eslint eslint-plugin-vue eslint-friendly-formatter --dev

增加文件

  • .eslintignore 用來配置不需要檢查的文件(類似git的.gitignore)。
  • .eslintrc.js 用來配置ESlint驗證規(guī)則的配置文件。

修改webpack配置文件

module.exports = {
 module: {
  rules: [
   test: /\.(js|vue)$/,
   loader: "eslint-loader",
   enforce: "pre",
   //指定檢查的目錄
   include: [resolve(__dirname, 'src')],
   //eslint檢查報告的格式規(guī)范
   options: {
    formatter: require("eslint-friendly-formatter")
   }
  ]
 }
}

四、配置文件詳解

以.eslintrc.js為例

module.exports = {
 //一旦配置了root,ESlint停止在父級目錄中查找配置文件
 root: true,
 //解析器
 parser: "babel-eslint",
 //想要支持的JS語言選項
 parserOptions: {
  //啟用ES6語法支持(如果支持es6的全局變量{env: {es6: true}},則默認(rèn)啟用ES6語法支持)
  //此處也可以使用年份命名的版本號:2015
  ecmaVersion: 6,
  //默認(rèn)為script
  sourceType: "module",
  //支持其他的語言特性
  ecmaFeatures: {
   //...
  }
 },
 //代碼運行的環(huán)境,每個環(huán)境都會有一套預(yù)定義的全局對象,不同環(huán)境可以組合使用
 env: {
  es6: true,
  browser: true,
  jquery: true
 },
 //訪問當(dāng)前源文件中未定義的變量時,no-undef會報警告。
 //如果這些全局變量是合規(guī)的,可以在globals中配置,避免這些全局變量發(fā)出警告
 globals: {
  //配置給全局變量的布爾值,是用來控制該全局變量是否允許被重寫
  test_param: true
 },
 //支持第三方插件的規(guī)則,插件以eslint-plugin-作為前綴,配置時該前綴可省略
 //檢查vue文件需要eslint-plugin-vue插件
 plugins: ["vue"],
 //集成推薦的規(guī)則
 extends: ["eslint:recommended", "plugin:vue/essential"],
 //啟用額外的規(guī)則或者覆蓋默認(rèn)的規(guī)則
 //規(guī)則級別分別:為"off"(0)關(guān)閉、"warn"(1)警告、"error"(2)錯誤--error觸發(fā)時,程序退出
 rules: {
  //關(guān)閉“禁用console”規(guī)則
  "no-console": "off",
  //縮進不規(guī)范警告,要求縮進為2個空格,默認(rèn)值為4個空格
  "indent": ["warn", 2, {
   //設(shè)置為1時強制switch語句中case的縮進為2個空格
   "SwitchCase": 1,
   //分別配置var、let和const的縮進
   "VariableDeclarator": { "var": 2, "let": 2, "const": 3 }
  }],
  //定義字符串不規(guī)范錯誤,要求字符串使用雙引號
  quotes: ["error", "double"],
  //....
  //更多規(guī)則可查看http://eslint.cn/docs/rules/
 }
}

使用JavaScript注釋啟用或禁止指定規(guī)則

/* eslint-disable */
alert('message');
/* eslint-enable no-alert, no-console*/
...

層疊配置

ESlint支持層疊配置,檢測文件的規(guī)則是其目錄層級結(jié)構(gòu)中所有.eslintrc文件的組合,當(dāng)規(guī)則沖突的時候,離檢測文件最近的規(guī)則優(yōu)先。

默認(rèn)情況下,ESlint會沿著父級目錄網(wǎng)上尋找配置文件,直到根目錄。如果配置文件中有root: true,則ESlint會停止在父級目錄中查找。

五、配置過程中出現(xiàn)的問題

出現(xiàn)錯誤:Use the latest vue-eslint-parser。

解決方法: 把parser: "babel-eslint"移動到parserOptions中。

{
 //parser: "babel-eslint",
 parserOptions: {
  parser: "babel-eslint",
  //...
 }
}

問題原因: eslint-plugin-vue中的很多規(guī)則都需要vue-eslint-parser檢查<template>, vue-eslint-parser和babel-parser二者有沖突。

參考鏈接

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue源碼解讀子節(jié)點優(yōu)化更新

    vue源碼解讀子節(jié)點優(yōu)化更新

    這篇文章主要為大家介紹了vue源碼解讀子節(jié)點優(yōu)化更新示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 解決vue一個頁面中復(fù)用同一個echarts組件的問題

    解決vue一個頁面中復(fù)用同一個echarts組件的問題

    這篇文章主要介紹了解決vue一個頁面中復(fù)用同一個echarts組件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 手寫Vue彈窗Modal的實現(xiàn)代碼

    手寫Vue彈窗Modal的實現(xiàn)代碼

    這篇文章主要介紹了手寫Vue彈窗Modal的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 淺談vue后臺管理系統(tǒng)權(quán)限控制思考與實踐

    淺談vue后臺管理系統(tǒng)權(quán)限控制思考與實踐

    這篇文章主要介紹了淺談vue后臺管理系統(tǒng)權(quán)限控制思考與實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue-cli3項目在IE瀏覽器打開兼容問題及解決

    vue-cli3項目在IE瀏覽器打開兼容問題及解決

    這篇文章主要介紹了vue-cli3項目在IE瀏覽器打開兼容問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 在vue-cli腳手架中配置一個vue-router前端路由

    在vue-cli腳手架中配置一個vue-router前端路由

    這篇文章主要給大家介紹了在vue-cli腳手架中配置一個vue-router前端路由的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 如何隱藏element-ui中tree懶加載葉子節(jié)點checkbox(分頁懶加載效果)

    如何隱藏element-ui中tree懶加載葉子節(jié)點checkbox(分頁懶加載效果)

    這篇文章主要介紹了如何隱藏element-ui中tree懶加載葉子節(jié)點checkbox(分頁懶加載效果),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 基于vue、react實現(xiàn)倒計時效果

    基于vue、react實現(xiàn)倒計時效果

    這篇文章主要為大家詳細(xì)介紹了基于vue、react實現(xiàn)倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Vue 兩個字段聯(lián)合校驗之修改密碼功能的實現(xiàn)

    Vue 兩個字段聯(lián)合校驗之修改密碼功能的實現(xiàn)

    本文以校驗兩次密碼的一致性應(yīng)用,給出兩個可變屬性值的字段之間的聯(lián)合校驗的典型解決方案,通過實例代碼給大家介紹Vue 兩個字段聯(lián)合校驗之修改密碼功能的實現(xiàn),需要的朋友一起看看吧
    2021-07-07
  • Vue實現(xiàn)導(dǎo)航欄的顯示開關(guān)控制

    Vue實現(xiàn)導(dǎo)航欄的顯示開關(guān)控制

    今天小編就為大家分享一篇Vue實現(xiàn)導(dǎo)航欄的顯示開關(guān)控制,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論