成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vue項(xiàng)目中使用eslint的筆錄,編輯器采用sublime3

劉明 / 456人閱讀

摘要:一前言本文主要針對編輯器是的項(xiàng)目進(jìn)行代碼規(guī)范。因此對進(jìn)行語法檢查的工具應(yīng)運(yùn)而生,目前使用最為廣泛。這篇將講解如何將集成到我們的項(xiàng)目中。七總結(jié)在項(xiàng)目上使用實(shí)際上還算相對簡單的,但是對于什么都是半生半熟的知識技能的人來說還是花了點(diǎn)時間。

一、前言

本文主要針對編輯器是sublime的vue項(xiàng)目進(jìn)行eslint代碼規(guī)范。

Javascript 是一門弱類型語言,所以語法檢查變得尤為重要。雖然有很多前端IDE開發(fā)工具,可以很好地幫助我們提示在編寫時的錯誤,但是大多數(shù)開發(fā)者還是使用的像 Sublime Text、Visual Studio Code 之類的輕量級編輯器,這導(dǎo)致在開發(fā)中很容易出現(xiàn)各種錯誤,比如單詞拼寫錯誤,漏掉了括號等。而且每個人的代碼編寫習(xí)慣也不一樣,因此有的項(xiàng)目的代碼格式千差萬別,比如 縮進(jìn)空格數(shù),有的習(xí)慣4個,有的習(xí)慣2個,這也導(dǎo)致項(xiàng)目維護(hù)起來越來越麻煩,遇到錯誤也很難定位。因此對 Javascript 進(jìn)行語法檢查的工具應(yīng)運(yùn)而生,目前 ESLint 使用最為廣泛。這篇將講解如何將 ESLint 集成到我們的項(xiàng)目中。

二、實(shí)現(xiàn)過程
1. **sublime text 3 的安裝**
   1.1 sublime text 3的安裝,這個網(wǎng)上自行查找安裝方法
   1.2 sublime 相關(guān)eslint的插件安裝,sublimelinter,sublimelinter-eslint
2. vue項(xiàng)目的創(chuàng)建
   2.1 按照網(wǎng)上提供的方案安裝,這里采用的是 “ vue init webpack ”的安裝方式,這個會提示安裝eslint即選擇何種代碼規(guī)范(這里選擇airbnb-base)
3. **npm安裝eslint相關(guān)插件**
   3.1 vue-plugin-vue/html
   3.2 vue-eslint-parser
   3.3 babel-eslint
   3.4 airbnb-base (代碼規(guī)范)
4. **配置方案**
   本文主要通過配置 ***“.eslintrc.js”*** 實(shí)現(xiàn)eslint的代碼規(guī)范要求。
   ESLint 具有高可配置行,這就意味著你可以根據(jù)項(xiàng)目需求定制代碼檢查規(guī)則。
   ESLint 的配置方式可以有以下兩種方式:
   --**文件注釋:**在 Javascript 文件中使用注釋包裹配置內(nèi)容。
   --**配置文件(推薦):**在項(xiàng)目根目錄下創(chuàng)建包含檢查規(guī)則的 .eslintrc.* 文件。
三、sublime text 3 的安裝
1. sublmie的安裝
    可以參考如下地址進(jìn)行安裝
    https://blog.csdn.net/wxl1555/article/details/69941451
2. eslint的sublmie插件
    sublimelinter,sublimelinter-eslint
四、創(chuàng)建VUE項(xiàng)目

通過使用命令創(chuàng)建vue項(xiàng)目 :
`

vue init webpack      //  初始化安裝VUE項(xiàng)目
project name          //  輸入項(xiàng)目名稱
project description   //  輸入項(xiàng)目說明
author                //  輸入作者
Vue build             //  運(yùn)行環(huán)境
Install vue-router
Use ESLint to lint your code (Yes/No)  //選擇YES,安裝eslint插件
(選擇代碼規(guī)范airbnb)
Set up unit tests (Y/N)
.... 

五、npm安裝eslint相關(guān)插件

在項(xiàng)目目錄下,通過使用npm命令安裝eslint相關(guān)插件

airbnb-base (代碼規(guī)范)
目前比較流行airbnb公司的代碼規(guī)范,目前主要使用“air-base”,
安裝依賴:

 npm install eslint eslint-config-airbnb-base eslint-plugin-import eslint-plugin-vue --save-dev

你也可以根據(jù)自己需要,到eslit-aribnb安裝地址https://www.npmjs.com/package... 進(jìn)行安裝。
如果使用vue項(xiàng)目安裝方式可以選擇這個規(guī)范

babel-eslint
babel-eslint 解析器是對babel解析器的包裝使其與ESLint解析

vue-eslint-parser
此解析器主要是針對vue文件的template的vue標(biāo)簽進(jìn)行驗(yàn)證

eslint-plugin-vue
也是針對vue文件的內(nèi)容進(jìn)行驗(yàn)證,不能和 eslint-plugin-html放在配置文件中,否則至少放在此插件后面。

六、配置方案

配置文件內(nèi)容如下,可以根據(jù)自己的要求進(jìn)行更改:

.eslintrc.js 文件配置內(nèi)容
airbnb的規(guī)范雖然比較成熟了,但是每個人都有一些自己的需求,可以按需修改或增加一些規(guī)則

 // https://eslint.org/docs/user-guide/configuring
   module.exports = {
     root: true,
     parser: "vue-eslint-parser",
     parserOptions: {
       "ecmaVersion": 6,
       "parser": "babel-eslint",
       "sourceType": "module",
       "allowImportExportEverywhere": false
     },
  env: {
      browser: true,
     },
 // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
 // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
  extends: ["plugin:vue/strongly-recommended", "airbnb-base"],
  // required to lint *.vue files
  plugins: [
  "vue",
  "vuefix",
 ],
 // check if imports actually resolve
 settings: {
   "import/resolver": {
     webpack: {
       config: "build/webpack.base.conf.js"
     }
   }
 },
 // add your custom rules here
 rules: {
   // don"t require .vue extension when importing
   "import/extensions": ["error", "always", {
     js: "never",
     vue: "never"
   }],
   "linebreak-style": "off",
   "import/no-unresolved": 0,
   "import/no-dynamic-require": "off",
   "max-len": [0, 120, 2],
   "space-before-function-paren": ["error", {
       "anonymous": "never",
       "named": "always",
       "asyncArrow": "always"
   }],
   // disallow reassignment of function parameters
   // disallow parameter object manipulation except for specific exclusions
   "no-param-reassign": ["error", {
     props: true,
     ignorePropertyModificationsFor: [
       "state", // for vuex state
       "acc", // for reduce accumulators
       "e" // for e.returnvalue
     ]
   }],
   // allow optionalDependencies
   "import/no-extraneous-dependencies": ["error", {
     optionalDependencies: ["test/unit/index.js"]
   }],
   // allow debugger during development
   "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
   // 禁止使用 console 來調(diào)試程序,在運(yùn)行 npm run myEslint 時,命令行不會輸出 no-console 警告
   "no-console": "off",
 }

}

package.json文件配置
在此文件的scripts中添加一行eslint驗(yàn)證執(zhí)行命令

   "scripts": {
       "myEslint": "eslint --ext .js,.vue src"
    },

當(dāng)然你也可以全局安裝以上依賴,這樣你可以直接運(yùn)行 eslint --ext .js,.vue src 命令。
Ok, 配置好了~
命令行運(yùn)行 npm run myEslint
你會發(fā)現(xiàn)檢查出一堆錯誤,不要方,輸出的錯誤說明的非常明顯,只需要根據(jù)錯誤提示行號去檢查,然后 根據(jù)規(guī)則更改就行了。
上面的命令中 --ext 參數(shù)就是用來指定需要檢查的擴(kuò)展名的文件,src 就是指定檢查的目錄。

七、 總結(jié)

在vue項(xiàng)目上使用ESLint實(shí)際上還算相對簡單的,但是對于什么都是半生半熟的知識技能的人來說還是花了點(diǎn)時間。
eslint無論是安裝還是配置,實(shí)際上還算是比較人性化的。
想要成為一名優(yōu)秀的程序員,規(guī)范化的代碼風(fēng)格格外重要,除了能降低代碼出錯率,還在代碼的可讀性上非常有幫助,另外代碼注釋對于代碼的可讀性也是必不可少的。
讓eslint成為你編寫代碼的好幫手吧。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95441.html

相關(guān)文章

  • vscode一格式化就報錯?各種風(fēng)格問題各種報錯煩不勝煩,教你如何用好vueeslint風(fēng)格配置

    摘要:格式化安裝插件如果題主認(rèn)真讀了的的話,應(yīng)該可以寫出下面的配置了。用來格式化和提示格式錯誤。在編碼過程中提示格式錯誤,養(yǎng)成良好的編碼習(xí)慣。 前言 感覺搭建一個舒服的前端開發(fā)環(huán)境,十分的重要定制化的格式化,編輯器自帶的格式化各種報錯,手動改真的會死人,因此搭建一個編輯器環(huán)境必不可少,現(xiàn)在要講的是vscode中如何定制vue vs code的配置文件: showImg(https://seg...

    Achilles 評論0 收藏0
  • Vue 2.0 開發(fā)聊天程序(一): 初建項(xiàng)目

    摘要:它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化。安裝和使用在之后的實(shí)踐過程中講解。有一套良好的代碼規(guī)范,對于項(xiàng)目的開發(fā)和維護(hù)都很友好。 努力了,不一定能成功,但是不努力,感覺好舒服啊                   ——努訓(xùn) 沒有了解過vue1.*,直接上手vue2.0;雖然有些吃力但還是很愉快了學(xué)下來了。 一丶環(huán)境配置 node.js...

    荊兆峰 評論0 收藏0
  • Sublime Text 配置 Eslint 代碼檢查和自動修復(fù)

    摘要:它的目標(biāo)是提供一個插件化的代碼檢測工具。,有了全局的和當(dāng)前項(xiàng)目根目錄下的規(guī)則配置文件,我們開始裝插件并測試功能吧代碼檢查這個功能需要的插件為和。但是它本身并沒有代碼檢查的功能,需要借助這樣的特定語言檢查支持。 前言 第一次運(yùn)行 Vue 項(xiàng)目時被瀏覽器中滿屏的 ESLint 報錯給嚇到了,果斷禁用了該功能! 再之后找了個時間認(rèn)真的了解了一下 ESLint,終于有了一些概念。簡單來說,ES...

    yunhao 評論0 收藏0
  • Web 項(xiàng)目編碼規(guī)范化工具

    摘要:項(xiàng)目編碼規(guī)范化工具工具代碼校驗(yàn)工具,讓代碼更一致和避免。在配置文件到項(xiàng)可對單條規(guī)則一一進(jìn)行改寫。以下以項(xiàng)目需校驗(yàn)文件為例參考鏈接一步一步,統(tǒng)一項(xiàng)目中的編碼規(guī)范 Web 項(xiàng)目編碼規(guī)范化工具 工具 ESLint The pluggable linting utility for JavaScript and JSX 代碼校驗(yàn)工具(linting utility),讓代碼更一致和避免 bug...

    meislzhua 評論0 收藏0
  • ESLint大型團(tuán)隊(duì)應(yīng)用實(shí)踐

    摘要:自動化接入和升級方案通過命令行工具提供一鍵接入升級能力,同時集成到團(tuán)隊(duì)腳手架中,大大降低了工程接入和維護(hù)的成本。原始代碼經(jīng)過解析器的解析,在管道中逐一經(jīng)過所有規(guī)則的檢查,最終檢測出所有不符合規(guī)范的代碼,并輸出為報告。 引言 代碼規(guī)范是軟件開發(fā)領(lǐng)域經(jīng)久不衰的話題,幾乎所有工程師在開發(fā)過程中都會遇到,并或多或少會思考過這一問題。隨著前端應(yīng)用的大型化和復(fù)雜化,越來越多的前端工程師和團(tuán)隊(duì)開始重...

    alogy 評論0 收藏0

發(fā)表評論

0條評論

劉明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<