亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解ESLint在Vue中的使用小結

2019-11-19 12:41:43
字體:
來源:轉載
供稿:網友

ESLint是一個QA工具,用來避免低級錯誤和統一代碼的風格

ESLint的用途

1.審查代碼是否符合編碼規范和統一的代碼風格;

2.審查代碼是否存在語法錯誤;

中文網地址 http://eslint.cn/

使用VSCode編譯器在Vue項目中的使用

在初始化項目時選擇是否使用

ESLint管理代碼(選擇Y則默認開啟)

Use ESLint to lint your code? (Y/n)

默認使用的是此標準https://github.com/standard/standard/blob/master/docs/RULES-zhcn.md

以下是對.editorconfig、.eslintignore、.eslintrc.js 文件進行詳細解釋

.editorconfig文件(主要用于配置IDE)

規范縮進風格,縮進大小,tab長度以及字符集等,解決不同IDE的編碼范設置。EditorConfig 插件會去查找當前編輯文件的所在文件夾或其上級文件夾中是否有 .editorconfig 文件。如果有,則編輯器的行為會與 .editorconfig 文件中定義的一致,并且其優先級高于編輯器自身的設置。

root = true# 對所有文件有效 //[*js]只對js文件有效[*]#設置編碼格式charset = utf-8#縮進類型 可選space和tabindent_style = space#縮進數量可選整數值2 or 4,或者tabindent_size = 2#換行符的格式end_of_line = lf# 是否在文件的最后插入一個空行 可選true和falseinsert_final_newline = true# 是否刪除行尾的空格 可選擇true和falsetrim_trailing_whitespace = true

.eslintignore文件(放置需要ESLint忽略的文件,只對.js文件有效)

/build//config//dist//src/utils//src/router/*.js

.eslintrc.js 文件(用來配置ESLint的檢查規則)

module.exports = {  //此項是用來告訴eslint找當前配置文件不能往父級查找  root: true,   //此項是用來指定eslint解析器的,解析器必須符合規則,babel-eslint解析器是對babel解析器的包裝使其與ESLint解析  parser: 'babel-eslint',  //此項是用來指定javaScript語言類型和風格,sourceType用來指定js導入的方式,默認是script,此處設置為module,指某塊導入方式  parserOptions: {    sourceType: 'module'  },  //此項指定環境的全局變量,下面的配置指定為瀏覽器環境  env: {    browser: true,  },  // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style  // 此項是用來配置標準的js風格,就是說寫代碼的時候要規范的寫,如果你使用vs-code我覺得應該可以避免出錯  extends: 'standard',  // required to lint *.vue files  // 此項是用來提供插件的,插件名稱省略了eslint-plugin-,下面這個配置是用來規范html的  plugins: [    'html'  ],  // add your custom rules here  // 下面這些rules是用來設置從插件來的規范代碼的規則,使用必須去掉前綴eslint-plugin-  // 主要有如下的設置規則,可以設置字符串也可以設置數字,兩者效果一致  // "off" -> 0 關閉規則  // "warn" -> 1 開啟警告規則  //"error" -> 2 開啟錯誤規則  // 了解了上面這些,下面這些代碼相信也看的明白了 rules: {  // allow async-await  'generator-star-spacing': 'off',  // allow debugger during development  'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',  // js語句結尾必須使用分號  'semi': ['off', 'always'],  // 三等號  'eqeqeq': 0,  // 強制在注釋中 // 或 /* 使用一致的空格  'spaced-comment': 0,  // 關鍵字后面使用一致的空格  'keyword-spacing': 0,  // 強制在 function的左括號之前使用一致的空格  'space-before-function-paren': 0,  // 引號類型  "quotes": [0, "single"],  // 禁止出現未使用過的變量  // 'no-unused-vars': 0,  // 要求或禁止末尾逗號  'comma-dangle': 0 }}
  • “off” 或 0 - 關閉規則
  • “warn” 或 1 - 開啟規則
  • “error” 或 2 - 開啟規則

如何在老項目中加入ESlint

1. 在目錄中添加.editorconfig、.eslintrc.js、.eslintignore這三個文件

2. 在package.json的”devDependencies”中加入ESlint所需要的包

  "babel-eslint": "^7.1.1",  "eslint": "^3.19.0",  "eslint-config-standard": "^10.2.1",  "eslint-friendly-formatter": "^3.0.0",  "eslint-loader": "^1.7.1",  "eslint-plugin-html": "^3.0.0",  "eslint-plugin-import": "^2.7.0",  "eslint-plugin-node": "^5.2.0",  "eslint-plugin-promise": "^3.4.0",  "eslint-plugin-standard": "^3.0.1",

3. 在bulid/webpack.base.conf.js文件中加入ESlint規則并生效

// 在module的rules中加入 module: {  rules: [   {    test: //.(js|vue)$/,    loader: 'eslint-loader',    enforce: 'pre',    include: [resolve('src'), resolve('test')],    options: {     formatter: require('eslint-friendly-formatter'),     // 不符合Eslint規則時只警告(默認運行出錯)     // emitWarning: !config.dev.showEslintErrorsInOverlay    }   },  ] }

4. 重新bulid代碼運行,完美生效!!!!!!

推薦三個VSCode插件

  • ESLint (只支持高亮顯示js文件)
  • EditorConfig
  • Typings(代碼錯誤提示)

常見的報錯

文件末尾存在空行(eol-last)

缺少分號(‘semi': [‘error','always'])

關鍵字后面缺少空格

字符串沒有使用單引號('quotes': [1, 'single'])

縮進錯誤

沒有使用全等(eqeqeq)

導入組件卻沒有使用

new了一個對象卻沒有賦值給某個常量(可以在該實例前添加此代碼/eslint-disable no-new/忽略ESLint的檢查)

超過一行空白行(no-multiple-empty-lines)

注釋符 // 后面縮進錯誤(lines-around-comment)

VScode

用戶配置

{  "workbench.startupEditor": "newUntitledFile",  // 以下是按照ESLint格式化代碼  "vetur.format.defaultFormatter.js": "vscode-typescript",  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,  "editor.quickSuggestions": {   "strings": true  },  "editor.tabSize": 2,  "eslint.validate": [   "javascript",   "javascriptreact",   "html",   "vue",   {    "language": "html",    "autoFix": true   }  ],  // "files.autoSave": "onFocusChange",  // "vetur.validation.template": false,  // // 防止格式化代碼后單引號變雙引號  // "prettier.singleQuote": true,  "files.autoSave": "afterDelay",  "files.autoSaveDelay": 1500,  // "git.confirmSync": false  // 配置是否從更新通道接收自動更新。更改后需要重啟。  "update.channel": "none"}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品精品电影网| 国产不卡av在线| 91免费国产视频| 欧美日韩国产成人高清视频| 精品久久久久久中文字幕| 国产在线一区二区三区| 亚洲一级黄色av| 北条麻妃一区二区在线观看| 大桥未久av一区二区三区| 日韩在线观看你懂的| 国产美女搞久久| 成人做爽爽免费视频| 欧美日韩中国免费专区在线看| 欧美大片免费看| 久久五月天综合| 欧美成人黑人xx视频免费观看| 国产精品91久久久久久| 久久久久久伊人| 国产97免费视| 在线不卡国产精品| 日韩毛片在线看| 欧美乱妇40p| 韩国视频理论视频久久| 国产午夜精品理论片a级探花| 俺也去精品视频在线观看| 在线看片第一页欧美| 免费不卡欧美自拍视频| 欧美成人国产va精品日本一级| 欧美高清第一页| 一本色道久久综合狠狠躁篇怎么玩| 久久精品国亚洲| 久久久久五月天| 欧美一区二区三区图| 中文字幕日韩精品在线观看| 国产日韩欧美日韩大片| 亚洲午夜女主播在线直播| 97视频在线观看免费高清完整版在线观看| 亚洲成人亚洲激情| 久久影院模特热| 欧美理论电影在线播放| 欧美区二区三区| 福利视频第一区| 粉嫩老牛aⅴ一区二区三区| 97超碰色婷婷| 国产成人福利视频| 久久99久国产精品黄毛片入口| 欧美精品午夜视频| 精品久久久久久| 一区二区三区天堂av| 91精品国产自产在线老师啪| 亚洲无限乱码一二三四麻| 日韩av免费在线看| 日韩中文字幕亚洲| 欧美日韩性视频| 136fldh精品导航福利| 欧美日韩中文在线| 亚洲国产日韩一区| 亚洲女人天堂av| 亚洲男人天堂手机在线| 国产精品爽爽ⅴa在线观看| 91亚洲精品在线| 国产精品av免费在线观看| 国产精品视频永久免费播放| 日本精品久久久久久久| 亚洲国产高清福利视频| 中文字幕欧美专区| 欧美诱惑福利视频| 日韩在线观看免费全集电视剧网站| 亚洲一区二区国产| 精品无码久久久久久国产| 成人av电影天堂| 国产在线98福利播放视频| 国内偷自视频区视频综合| 精品欧美国产一区二区三区| 亚洲乱码国产乱码精品精| 国产亚洲精品一区二区| 久久久久久久久久久网站| 久久影院在线观看| 55夜色66夜色国产精品视频| 九色91av视频| 欧美在线精品免播放器视频| 国产欧美在线看| 日韩精品免费综合视频在线播放| 亚洲第一精品电影| 91九色国产在线| 91啪国产在线| 久久91精品国产91久久跳| 亚洲最大福利视频网| 91久久精品日日躁夜夜躁国产| 亚洲aⅴ日韩av电影在线观看| 日韩av中文字幕在线播放| 久久久久久亚洲精品不卡| 欧美老妇交乱视频| 久久91亚洲精品中文字幕| 亚洲国产成人一区| 欧美成人一二三| 国产区亚洲区欧美区| 中文欧美日本在线资源| 色黄久久久久久| 欧美洲成人男女午夜视频| 91精品国产91久久久久久| 亚洲国产91精品在线观看| 亚洲va男人天堂| 亚洲综合视频1区| 欧美精品电影免费在线观看| 久久夜色精品国产欧美乱| 亚洲精品久久久久国产| 亚洲天堂精品在线| 最近2019中文字幕一页二页| 久久视频精品在线| 久久好看免费视频| 人人做人人澡人人爽欧美| 久久精品美女视频网站| 日韩黄在线观看| 精品视频久久久| 性色av一区二区三区| 国产精品久久一| 中文字幕在线观看亚洲| 丝袜美腿精品国产二区| 亚洲天堂av高清| 久久综合久久88| 97精品一区二区视频在线观看| 国产日韩精品视频| 国内精品久久久久影院优| 91成人天堂久久成人| 日韩精品视频在线免费观看| 一本色道久久88精品综合| 日韩在线观看免费网站| 日韩精品视频中文在线观看| 国产一区二区三区在线播放免费观看| 亚洲黄在线观看| 2020欧美日韩在线视频| 久久在精品线影院精品国产| 午夜伦理精品一区| 国产午夜精品理论片a级探花| 日韩电影免费观看中文字幕| 欧美精品制服第一页| 久久综合免费视频影院| 亚州精品天堂中文字幕| 精品久久久香蕉免费精品视频| 在线视频国产日韩| 狠狠躁夜夜躁人人爽天天天天97| 亚洲电影免费在线观看| 欧美日韩中文在线观看| 亚洲一区二区三区777| 亚洲欧洲日韩国产| 欧美大尺度电影在线观看| 国产精品日韩欧美| 中文字幕在线视频日韩| 7777kkkk成人观看| 国产亚洲精品美女久久久久| 久久久精品影院| 九九热精品视频| 色悠久久久久综合先锋影音下载| 日本精品久久久久久久| 色哟哟亚洲精品一区二区| 高清一区二区三区日本久| 日韩亚洲欧美中文在线| 国产啪精品视频网站| 国产精彩精品视频| 亚洲第一区第一页| 大荫蒂欧美视频另类xxxx| 久久伊人精品视频| 欧美黑人一区二区三区|