最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+webpack中配置ESLint

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

一、ESLint

協(xié)同開發(fā)過程中,經(jīng)常感受到來自代碼檢視的惡意。代碼習慣不一致,看半天;居然提交低級錯誤,我的天(╯‵□′)╯︵┻━┻!...研究了一番,決定使用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}},則默認啟用ES6語法支持)
  //此處也可以使用年份命名的版本號:2015
  ecmaVersion: 6,
  //默認為script
  sourceType: "module",
  //支持其他的語言特性
  ecmaFeatures: {
   //...
  }
 },
 //代碼運行的環(huán)境,每個環(huán)境都會有一套預定義的全局對象,不同環(huán)境可以組合使用
 env: {
  es6: true,
  browser: true,
  jquery: true
 },
 //訪問當前源文件中未定義的變量時,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ī)則或者覆蓋默認的規(guī)則
 //規(guī)則級別分別:為"off"(0)關(guān)閉、"warn"(1)警告、"error"(2)錯誤--error觸發(fā)時,程序退出
 rules: {
  //關(guān)閉“禁用console”規(guī)則
  "no-console": "off",
  //縮進不規(guī)范警告,要求縮進為2個空格,默認值為4個空格
  "indent": ["warn", 2, {
   //設置為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文件的組合,當規(guī)則沖突的時候,離檢測文件最近的規(guī)則優(yōu)先。

默認情況下,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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(三)使用組件

    詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(三)使用組件

    本篇文章主要介紹了詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(三)使用組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue仿微信app頁面跳轉(zhuǎn)動畫效果

    Vue仿微信app頁面跳轉(zhuǎn)動畫效果

    這篇文章主要介紹了Vue仿微信app頁面跳轉(zhuǎn)動畫效果,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Vue中如何獲取json文件中的數(shù)據(jù)

    Vue中如何獲取json文件中的數(shù)據(jù)

    訪問百度音樂API需要傳遞音樂類型參數(shù),而這些參數(shù)是存在musictype.json中,現(xiàn)在在組件listcate.vue需要獲取json數(shù)據(jù),如何實現(xiàn)呢,下面小編給大家?guī)砹薞ue中如何獲取json文件中的數(shù)據(jù),感興趣的朋友一起看看吧
    2022-09-09
  • 詳解vue中computed 和 watch的異同

    詳解vue中computed 和 watch的異同

    本篇文章主要介紹了vue中computed 和 watch的異同,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 淺談vue中改elementUI默認樣式引發(fā)的static與assets的區(qū)別

    淺談vue中改elementUI默認樣式引發(fā)的static與assets的區(qū)別

    下面小編就為大家分享一篇淺談vue中改elementUI默認樣式引發(fā)的static 與assets的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • el-select二次封裝實現(xiàn)可分頁加載數(shù)據(jù)的示例代碼

    el-select二次封裝實現(xiàn)可分頁加載數(shù)據(jù)的示例代碼

    使用el-select時一次性渲染幾百條數(shù)據(jù)時會造成頁面克頓, 可以通過分頁來實現(xiàn),所以本文給大家介紹了el-select二次封裝實現(xiàn)可分頁加載數(shù)據(jù),文中有詳細的代碼講解,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • vue cli3 調(diào)用百度翻譯API翻譯頁面的實現(xiàn)示例

    vue cli3 調(diào)用百度翻譯API翻譯頁面的實現(xiàn)示例

    這篇文章主要介紹了vue cli3 調(diào)用百度翻譯API翻譯頁面的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue使用dagre-d3畫流程圖的完整代碼

    vue使用dagre-d3畫流程圖的完整代碼

    這篇文章主要給大家介紹了關(guān)于vue使用dagre-d3畫流程圖的完整代碼,dagre-d3.js是一個用于在Vue.js框架中實現(xiàn)DAG(有向無環(huán)圖)可視化的庫,它結(jié)合了vue.js、dagre和d3.js這三個庫的功能,需要的朋友可以參考下
    2024-02-02
  • Vue如何實現(xiàn)從response讀取流下載

    Vue如何實現(xiàn)從response讀取流下載

    這篇文章主要介紹了Vue如何實現(xiàn)從response讀取流下載問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue 單元測試初探

    vue 單元測試初探

    這篇文章主要介紹了vue 單元測試的相關(guān)資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-04-04

最新評論

福泉市| 蛟河市| 永平县| 绍兴县| 永和县| 郑州市| 丹凤县| 车险| 石台县| 博湖县| 江源县| 嘉兴市| 宝兴县| 都江堰市| 桦甸市| 阿巴嘎旗| 内乡县| 绩溪县| 乌拉特中旗| 攀枝花市| 永兴县| 靖安县| 宜都市| 建昌县| 深州市| 兴仁县| 汕尾市| 仪征市| 资溪县| 泊头市| 库伦旗| 渝北区| 耒阳市| 北辰区| 志丹县| 五莲县| 杭州市| 洱源县| 灌云县| 曲靖市| 鹿泉市|