欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用eslint和editorconfig規(guī)范代碼

這篇文章主要為大家展示了“如何使用eslint和editorconfig規(guī)范代碼”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用eslint和editorconfig規(guī)范代碼”這篇文章吧。

創(chuàng)新互聯(lián)建站于2013年開始,先為茫崖等服務(wù)建站,茫崖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為茫崖企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

使用eslint和editorconfig規(guī)范代碼

為什么要用這些:

  1. 代碼規(guī)范有利于團(tuán)隊(duì)協(xié)作

  2. 純手工規(guī)范耗時(shí)耗力而且不能保證準(zhǔn)確性

  3. 能配合編輯器自動(dòng)提醒錯(cuò)誤,提高開發(fā)效率

eslint

隨著ECMAScript版本一直更新的Js lint工具,插件豐富,并且能夠套用規(guī)范,規(guī)則非常豐富,能夠滿足大部分團(tuán)隊(duì)的需求。

eslint 配合 git

為了最大程度控制每個(gè)人的規(guī)范,我們可以在git commit代碼的時(shí)候,使用git hook調(diào)用eslint進(jìn)行代碼規(guī)范驗(yàn)證,不規(guī)范的代碼無法提交到倉庫。

editorconfig

不同編輯器對(duì)文本的格式會(huì)有一定的區(qū)別,如果不統(tǒng)一一些規(guī)范,可能你和別人合作的時(shí)候每次更新下來別人的代碼就會(huì)出一大堆錯(cuò)誤-webstorm自動(dòng)支持editorconfig配置文件。

首先安裝eslintnpm i eslint 因?yàn)閏reate-react-app默認(rèn)已經(jīng)安裝了

  "babel-eslint": "7.2.3",
  "eslint": "4.10.0",
  "eslint-config-react-app": "^2.1.0",
  "eslint-loader": "1.9.0",
  "eslint-plugin-flowtype": "2.39.1",
  "eslint-plugin-import": "2.8.0",
  "eslint-plugin-jsx-a11y": "5.1.1",
  "eslint-plugin-react": "7.4.0",

我們針對(duì)我們想要的自定義配置,我們?cè)侔惭b如下

npm i babel-eslint \
\ eslint-config-airbnb eslint-config-standard \
\ eslint-loader \
\ eslint-plugin-import \
\ eslint-plugin-jsx-a11y \
\ eslint-plugin-node \
\ eslint-plugin-promise \
\ eslint-plugin-react \
\ eslint-plugin-standard -D

我們?cè)诟夸浵滦陆?.eslintrc 文件針對(duì)整個(gè)項(xiàng)目做一個(gè)標(biāo)準(zhǔn)的規(guī)范

{
 "extends": "standard"
}

主要項(xiàng)目是前端工程,所以我們?cè)谇岸宋募A下新建 .eslintrc 文件,在這里去規(guī)范客戶端代碼,客戶端代碼使用 jsx,很多規(guī)則和 nodejs 是不同的,在這里使用更加嚴(yán)格的規(guī)范來要求客戶端代碼。

配置的value對(duì)應(yīng)的值: 0 : off 1 : warning 2 : error

{
 "parser": "babel-eslint",
 "env": {
  "browser": true,
  "es6": true,
  "node": true
 },
 "parserOptions": {
  "ecmaVersion": 6,
  "sourceType": "module"
 },
 "extends": "airbnb",
 "rules": {
  "semi": [0],
  "react/jsx-filename-extension": [0],
  "jsx-a11y/anchor-is-valid": [0]
 }
}

使用 babel-eslint 去解析代碼,定義環(huán)境是瀏覽器和es6,會(huì)包含公共變量,webpack所以需要node一些環(huán)境變量,parserOptions定義版本,jsmodule模式方法書寫。

因?yàn)樾枰诿看尉幾g之前都要去檢查一下代碼,所以還需要配置 webpack,這是create-react-app默認(rèn)的

   {
    test: /\.(js|jsx|mjs)$/,
    enforce: 'pre',
    use: [
     {
      options: {
       formatter: eslintFormatter,
       eslintPath: require.resolve('eslint'),
       
      },
      loader: require.resolve('eslint-loader'),
     },
    ],
    include: paths.appSrc,
   },

我們希望屏蔽掉 node_modules 文件夾下的代碼

exclude:[path.resolve(__dirname, '../node_modules')]

在項(xiàng)目根目錄下新建文件 .editorconfig webstom默認(rèn)就有配置

  1. root = true 項(xiàng)目根目錄

  2. [*] 所有文件都應(yīng)用這個(gè)規(guī)則

  3. charset = utf-8 編碼模式

  4. indent_style = space 使用 tab 的樣式制表符和 space

  5. indent_size = 2

  6. end_of_line = lf 行尾結(jié)尾方式

  7. insert_final_newline = true 自動(dòng)保存行尾最后一行是空行

  8. trim_trailing_whitespace = true 一行結(jié)束后面的空格自動(dòng)去掉

eslint 不檢測這行代碼 // eslint-disable-line

eslint 不檢測這個(gè)文件,在開頭 /* eslint-disable */在文件結(jié)尾/* eslint-enable */

安裝 npm i husky -D

然后在 package.json scripts中增加git 鉤子,會(huì)在執(zhí)行g(shù)it commit之前會(huì)調(diào)用這個(gè)命令

"lint": "eslint --ext .js --ext .jsx src/",
"precommit": "npm run lint"

git commit 強(qiáng)制執(zhí)行 eslint 通過的代碼

以上是“如何使用eslint和editorconfig規(guī)范代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:如何使用eslint和editorconfig規(guī)范代碼
網(wǎng)頁地址:http://aaarwkj.com/article14/gdchge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作企業(yè)建站、品牌網(wǎng)站制作、搜索引擎優(yōu)化網(wǎng)站設(shè)計(jì)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
日本精彩视频一区二区| 国产综合永久精品日韩鬼片| 欧美色高清视频在线播放| 日韩人妻一级免费视频| 久热99在线视频免费观看| 青青草免费公开视频久久| 福利视频一区二区视频| 日本在线一区二区不卡视频 | 亚洲女优中文字幕在线免费| 森泽佳奈在线视频观看| 亚洲综合精品久久久一区| 九九在线视频免费观看精品视频| 99热这里只有精品欧美| 日韩日韩毛片日韩毛片| 色综合亚洲一区二区小说| 亚洲国产中文字幕高清| 日本黄色一区二区三区四区| 中文字幕熟女人妻另类癖好| 精品人妻一区二区三区mp4| 亚洲三区四区视频在线观看| 国产精品日产三级在线观看| 欧美精品亚洲精品日韩经典| 国产99久久精品免费看| 中文字幕亚洲精品视频| 亚洲图文一区二区三区四区| 日本女优中文字幕久久| 美女诱惑福利视频久久久| 嫩草网站国产精品一区二| 2023天天操夜夜操| 日韩av黄色大片在线播看| 亚洲精品av在线网站| 日韩新片免费专区在线| 成人一区二区三区观看| 久久精品欧美日韩视频| 一区二区在线观看激情| 一本久道久久综合狠狠老| 亚洲综合香蕉在线视频| 中文字幕精品人妻在线| 国产a天堂一区二区专区| dy888午夜福利精品国产97| 国产成人精品无人区一区|