精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端基于husky通過eslint檢測提交代碼

開發(fā) 前端
當我git commit時,它會自動檢測到不符合規(guī)范的代碼,如果無法自主修復 則會拋出錯誤文件給您!在此之前,配置好 eslint 和 prettier 是有必要的。


What's husky

當您提交或推送時,您可以使用 husky 來檢查您的提交消息、運行測試、檢查代碼等Husky 支持所有 Git 鉤子[1]。

How it works

以一種非常 Linux 的方式,要配置 Git 掛鉤,您只需將可執(zhí)行文本文件放入.git/hooks/, 為了能夠運行用戶在 .huskyrc.js中創(chuàng)建的任何 Git 鉤子,husky 正在將所有可能的鉤子安裝在.git/hooks/.

例如,當提交時,每個 Git 鉤子都會檢查是否有相應的鉤子定義.huskyrc.js:

$ git commit
pre-commit (native) husky/runner.js (node)
is a pre-commit defined in `.huskyrc.js`? YES, run it
prepare-commit-msg (native) husky/runner.js (node)
is a prepare-commit-msg defined in `.huskyrc.js`? NO, do nothing
commit-msg (native) husky/runner.js (node)
is a commit-msg defined in `.huskyrc.js`? NO, do nothing
post-commit (native) husky/runner.js (node)
is a post-commit defined in `.huskyrc.js`? NO, do nothing
復制代碼

它的好處:用戶可以添加、更新和刪除鉤子,.huskyrc.js并且會自動選擇更改。

不利的一面是,即使沒有任何東西可以運行,節(jié)點也會啟動。

How to use

接下來我會使用 eslint prettier husky 來完成一個提交代碼時觸發(fā)自動化檢測代碼的demo

置代碼風格

eslint 配置代碼風格、質(zhì)量的校驗,prettier用于代碼格式的校驗,lint-staged 過濾文件

首先明確一下,Lint-staged 僅僅是文件過濾器,不會幫你格式化任何東西,所以沒有代碼規(guī)則配置文件,需要自己配置一下,如:.eslintrc、.stylelintrc等,然后在package.json中引入。

eslint 和 prettier兩者配合使用,即 使用 prettier 做格式化, eslint 做代碼校驗。

第一,ESLint 推出 --fix 參數(shù)前,ESLint 并沒有自動格式化代碼的功能,而 Prettier 可以自動格式化代碼。

第二,雖然 ESLint 也可以校驗代碼格式,但 Prettier 更擅長。

所以還需要 eslint-config-prettier,eslint-plugin-prettier 加強兩者的配合

eslint-plugin-prettier 是一個 ESLint 插件, 由 Prettier 生態(tài)提供,用于報告錯誤給 ESLint

eslint-config-prettier 的作用是使用 Prettier 默認推薦配置,并且關閉 eslint 自身的格式化功能,防止 Prettier 和 ESLint 的自動格式化沖突

安裝所需的NPM包:

npm i eslint prettier lint-staged eslint-plugin-prettier eslint-config-prettier
復制代碼

常用的配置.prettier.js

module.exports = {
printWidth: 120, // 換行字符串閾值
tabWidth: 2, // 設置工具每一個水平縮進的空格數(shù)
useTabs: false,
semi: false, // 句末是否加分號
vueIndentScriptAndStyle: true,
singleQuote: true, // 用單引號
trailingComma: 'none', // 最后一個對象元素加逗號
bracketSpacing: true, // 對象,數(shù)組加空格
jsxBracketSameLine: true, // jsx > 是否另起一行
arrowParens: 'always', // (x) => {} 是否要有小括號
requirePragma: false, // 不需要寫文件開頭的 @prettier
insertPragma: false // 不需要自動在文件開頭插入 @prettier
}
復制代碼

.eslintrc.js建議采用自己的項目配置:

module.exports = {
root: true,
env: {
browser: true,
node: true,
es6: true
},
extends: [
'prettier',
'plugin:prettier/recommended'
],
rules: {...yourselfConfig}
}
復制代碼

自動配置 husky

yarn add husky --dev   # must install
npx husky-init install # npm
npx husky-init # Yarn 1
yarn dlx husky-init # Yarn 2+
pnpm dlx husky-init # pnpm
復制代碼

它將設置 husky,修改package.json并創(chuàng)建一個pre-commit您可以編輯的示例掛鉤。默認情況下,它將npm test在您提交時運行。例如:

image.png

把示例 npm test 修改成 yarn lint-staged 或者 您自己定義的命令:

 package.json中添加 lint-staged命令
"lint-staged": "lint-staged --allow-empty",
"lint-staged:js": "eslint --ext .js,.jsx,.ts,.tsx ",
"lint-staged": {
"**/*.{js,jsx,ts,tsx}": "yarn run lint-staged:js",
"**/*.{js,jsx,tsx,ts,less,md,json}": [
"prettier --write"
]
}
復制代碼

例如:

image.png

在 git commit 的時候,就會觸發(fā) .husky/pre-commit 文件下 的命令行 yarn lint-staged或者 您自己定義的命令。

在檢查代碼成功的時候會自動格式化代碼然后幫您提交,如果檢測到錯誤就會停止提交并告知錯誤行,及時改正后可以再次提交。

例如:

image.png

當我git commit時,它會自動檢測到不符合規(guī)范的代碼,如果無法自主修復 則會拋出錯誤文件給您!

在此之前,配置好 eslint 和 prettier 是有必要的~

責任編輯:龐桂玉 來源: 高級前端進階
相關推薦

2022-04-28 09:02:55

Gitcommitlint配置

2009-09-14 09:40:48

微軟Linux代碼

2021-01-22 05:55:12

GitAngularJStype

2025-08-06 06:00:00

大數(shù)據(jù)FlinkYARN

2024-04-08 08:37:41

代碼githook

2020-11-02 08:21:50

Git辦法代碼

2021-12-07 11:18:40

前端代碼規(guī)范工具開發(fā)

2020-12-14 13:47:53

Linus代碼內(nèi)核

2024-01-23 11:28:14

Eslint前端Oxlint

2010-09-14 14:58:31

2025-08-18 09:21:07

2020-11-12 11:55:57

代碼GitJava

2017-03-30 10:21:47

jsinspect前端代碼庫

2011-07-20 17:29:12

iPhone 網(wǎng)絡

2020-12-15 17:43:48

Linux 操作系統(tǒng) 開發(fā)

2013-07-27 21:04:58

2022-04-07 10:02:58

前端檢測工具

2022-11-02 08:28:05

huskyLinter 工具

2022-02-22 08:29:53

huskylint 工具

2022-05-06 14:52:23

GitHub代碼安全
點贊
收藏

51CTO技術棧公眾號

亚洲成人av观看| 国产jzjzjz丝袜老师水多| 欧美影院天天5g天天爽| 日本道色综合久久| 一本一道久久a久久精品综合| aaa国产视频| 夜夜夜久久久| 日韩一区二区福利| 在线视频 日韩| 丁香婷婷久久| 精品成人国产在线观看男人呻吟| 日韩欧美在线观看强乱免费| 国产免费不卡视频| 午夜一区在线| 色综合色综合网色综合| 精品少妇人妻一区二区黑料社区 | 最好看的中文字幕久久| 国产精品中出一区二区三区| 在线观看毛片视频| 亚洲欧洲日本mm| 久久久999国产| 在线观看福利片| 最新国产一区二区| 欧美日韩午夜在线视频| 亚洲色欲综合一区二区三区| 神马午夜伦理不卡| 国产精品天美传媒沈樵| 久久爱av电影| 亚洲国产成人精品一区二区三区| 理论电影国产精品| 国产精品xxx视频| 日韩精品1区2区| 黄色欧美日韩| 乱亲女秽乱长久久久| 欧美成人另类视频| 国产成人精品三级高清久久91| 精品欧美一区二区久久| 91精产国品一二三产区别沈先生| 久久久成人av毛片免费观看| 欧美日韩亚洲网| 无罩大乳的熟妇正在播放| 在线黄色网页| 亚洲精品视频免费观看| 午夜啪啪免费视频| 日本韩国在线视频爽| 国产精品天干天干在线综合| 日韩国产一区久久| 黄网在线免费| 国产亚洲短视频| 日韩av电影免费在线| 国产区高清在线| 国产欧美日韩在线| 性高潮久久久久久久久| yes4444视频在线观看| 久久亚洲精品国产精品紫薇| 久久青青草原一区二区| 手机在线不卡av| 99精品欧美一区| 久久一区二区三区av| 日韩精品系列| 国产亚洲欧美在线| 亚洲国产一区二区精品视频| 午夜在线播放| 国产精品国产三级国产有无不卡| 亚洲综合欧美日韩| 精品国产白色丝袜高跟鞋| 亚洲欧美日韩在线不卡| 91传媒免费视频| 97天天综合网| 色综合咪咪久久| 日韩一区二区三区不卡视频| crdy在线观看欧美| 欧美va亚洲va| 黄色性生活一级片| 精品国产视频| 久久中文字幕在线| 精品处破女学生| 免费日韩av片| 91精品久久久久久久久不口人| 国产免费久久久| 成人激情午夜影院| 日本视频一区二区不卡| 国产精品久久久久久福利| 亚洲综合区在线| 国产aaa一级片| av在线成人| 日韩精品视频免费| 性生交大片免费全黄| 欧美先锋影音| 国产成人精品综合| 99国产精品欲| 久久久久久一级片| 色一情一乱一乱一区91| 免费在线小视频| 3d动漫精品啪啪| 人妻丰满熟妇av无码久久洗澡| 精品精品久久| 欧美国产精品日韩| 波多野结衣一二区| 国v精品久久久网| 亚洲 日韩 国产第一区| 丁香影院在线| 精品视频免费在线| 午夜视频在线观看国产| 97欧美在线视频| 4444欧美成人kkkk| 99久久精品免费看国产交换| 久久久蜜桃精品| 成人在线视频一区二区三区| 日韩精品三区| 亚洲国内精品在线| av成人免费网站| 日本网站在线观看一区二区三区| 999视频在线免费观看| 国产精品一二三区视频| 亚洲高清免费视频| 久久久久久久久久毛片| 伊人久久大香线蕉无限次| 欧美日本高清视频| 国产三级理论片| www久久久久| 久久久久免费看黄a片app| 日韩专区视频| 中文字幕在线观看亚洲| 九九精品免费视频| 成人aa视频在线观看| 超碰超碰超碰超碰超碰| 国产欧美在线观看免费| 亚洲欧美精品一区| 国产成人亚洲欧洲在线| 国产成人av福利| 日韩中文在线字幕| 欧美日韩破处视频| 综合欧美国产视频二区| 亚洲欧美一区二区三区在线观看| 成人禁用看黄a在线| 免费高清一区二区三区| 玖玖玖视频精品| 久久综合88中文色鬼| 国产精品久久欧美久久一区| 中文字幕精品—区二区四季| 美女网站免费观看视频| 久久av超碰| 国产www精品| 国产午夜精品一区理论片| 日韩欧美中文在线| 亚洲做受高潮无遮挡| 国产精品美女久久久浪潮软件| 国产精品污www一区二区三区| 久久av色综合| 亚洲国产高清自拍| 日本道在线观看| 97se亚洲国产综合自在线| 亚洲中文字幕无码专区| 婷婷综合电影| 国产大片精品免费永久看nba| 国产精品一区二区三区四区色| 欧美丝袜自拍制服另类| 日日操免费视频| 国产资源在线一区| 屁屁影院ccyy国产第一页| 国内自拍欧美| 国产aⅴ夜夜欢一区二区三区 | 91免费看视频| 少妇高清精品毛片在线视频 | 91蜜桃免费观看视频| 成人综合视频在线| 不卡日本视频| 亚洲自拍偷拍网址| bbw在线视频| 亚洲人成电影在线| 91福利免费视频| 亚洲成va人在线观看| av在线网站观看| 裸体在线国模精品偷拍| 天堂av在线中文| 林ゆな中文字幕一区二区| 98精品国产高清在线xxxx天堂| 美女毛片在线看| 欧美另类一区二区三区| 久久综合成人网| 久久久久久久久97黄色工厂| 天堂视频免费看| 亚洲电影av| 亚洲电影网站| 风间由美一区二区av101| 国产999视频| 男女在线观看视频| 亚洲午夜色婷婷在线| 精品人妻久久久久一区二区三区| 欧美日韩亚洲视频一区| 欧美三级黄色大片| 97久久精品人人做人人爽| 亚洲视频一二三四| 一区二区久久| 国产欧美综合一区| 免费精品国产| av成人在线电影| 国产精品久久久久久久久久齐齐| 久久久久久中文| 1769视频在线播放免费观看| 欧美精品一区二区不卡| 亚洲一区二区视频在线播放| 天天操天天综合网| 国产67194| 国产精品色呦呦| 欧美 日本 国产| 丁香一区二区三区| 91丨九色丨蝌蚪| 日日夜夜免费精品视频| 拔插拔插海外华人免费| 亚洲欧美色图| 午夜一区二区三区| 亚州精品视频| 国产精品久久久久久久天堂第1集| 国产极品一区| 国产精品99久久久久久久久| h片在线观看下载| 欧美裸体男粗大视频在线观看| 幼a在线观看| 国产午夜精品一区理论片飘花| 男人天堂手机在线观看| 欧美一区二区三区免费在线看| 最新中文字幕免费| 色婷婷久久久亚洲一区二区三区 | 99热这里只有精品8| 第九区2中文字幕| 国产精品国产一区| 亚洲激情图片| 日韩一区二区中文| 日韩视频在线播放| 你微笑时很美电视剧整集高清不卡| 国产美女99p| 永久免费精品视频| 96成人在线视频| 亚洲精品一区国产| αv一区二区三区| 午夜精品在线| 不卡视频一区二区三区| 午夜免费欧美电影| 国产精品一区二区免费看| 中文字幕一区图| 国产精品视频入口| 清纯唯美亚洲经典中文字幕| 国内精品二区| 日韩a级大片| 麻豆精品传媒视频| 亚洲理论电影| 日韩精品一区二区三区四区五区| 狠狠做六月爱婷婷综合aⅴ| 欧美日韩精品免费看| 精品国产一区二区三区小蝌蚪 | 欧美视频在线观看一区二区| 国产又粗又猛又爽又| 欧美午夜精品久久久久久孕妇 | 精品无人码麻豆乱码1区2区| 拔插拔插华人永久免费| 国产精品原创巨作av| 国产人妖在线观看| 成+人+亚洲+综合天堂| 极品人妻一区二区三区| 久久精品人人做| 青青青手机在线视频| 亚洲男人电影天堂| 国产第一页在线播放| 欧美性猛交xxxx偷拍洗澡| 日韩精品成人免费观看视频| 欧美日韩一区三区四区| 99久久婷婷国产一区二区三区| 欧美不卡在线视频| 三级无遮挡在线观看| 在线不卡国产精品| www久久日com| 欧洲成人免费aa| 欧美天堂在线| 999热视频| 欧美日本成人| 桥本有菜av在线| 亚洲精品极品| 日本不卡一区在线| 成人免费av网站| 俄罗斯毛片基地| 亚洲图片欧美一区| 成人黄色三级视频| 欧美成人高清电影在线| 欧美69xxxxx| 欧美乱妇40p| 国产精品第一| 国产在线精品一区二区中文| 波多野结衣一区| 成年人网站国产| 麻豆一区二区三| 800av在线播放| 亚洲视频中文字幕| 在线观看黄网站| 欧美一区二区成人| 国产理论电影在线观看| 久久久久久香蕉网| 在线高清欧美| 欧美日韩电影一区二区三区| 综合久久精品| 亚洲综合欧美激情| 91亚洲精品乱码久久久久久蜜桃| 一区二区国产精品精华液| 欧美性少妇18aaaa视频| 精品人妻一区二区三区蜜桃| 国产午夜一区二区| 岛国av免费在线观看| 成人在线视频网| 国产亚洲一区二区三区不卡| 日本男女交配视频| 精品无人码麻豆乱码1区2区| 少妇按摩一区二区三区| 亚洲乱码一区二区三区在线观看| 国产又粗又猛又爽又| 亚洲精品一二区| xxx在线免费观看| 亚洲一区亚洲二区| 久久人体视频| 天天影视综合色| 26uuu另类欧美| 国产精久久久久久| 日韩欧美综合一区| h视频在线免费观看| 国产精品揄拍一区二区| 视频一区中文| av天堂永久资源网| 99久久久无码国产精品| www.av视频在线观看| 日韩三级免费观看| 九色porny在线| 成人黄色在线免费| 日韩在线高清| 性猛交ⅹ×××乱大交| 国产日韩视频一区二区三区| 国产又大又粗又爽| 亚洲男人7777| 另类专区亚洲| 欧美日韩亚洲在线| 视频一区二区不卡| 无码人妻aⅴ一区二区三区69岛| 狠狠躁夜夜躁人人躁婷婷91| 三级理论午夜在线观看| 欧美孕妇性xx| 女优一区二区三区| 老司机午夜av| 日本一区二区不卡视频| 一炮成瘾1v1高h| 久久视频在线播放| 免费一级欧美在线大片| 免费cad大片在线观看| 国产精品66部| 日本熟妇毛耸耸xxxxxx| 国产丝袜高跟一区| 久久精品女人天堂av免费观看| 欧洲一区二区日韩在线视频观看免费 | 美女视频久久黄| 亚洲三级av| 日韩欧美一区二| 国产亚洲精品精华液| 国产又粗又大又爽视频| 久久久国产精品x99av| 中文字幕一区二区三区四区久久| 日本在线xxx| 国产欧美va欧美不卡在线| 91在线观看喷潮| 欧美激情精品久久久久久大尺度 | 51xx午夜影福利| 成人激情综合网站| 波多野结衣一区二区三区四区| 精品国产一区av| 高潮按摩久久久久久av免费| 男女高潮又爽又黄又无遮挡| 国产精品久久毛片| 亚洲黄色在线播放| 日本久久久久久久| **女人18毛片一区二区| v天堂中文在线| 欧美婷婷六月丁香综合色| 欧美人与性动交α欧美精品济南到 | 污污内射在线观看一区二区少妇| 日韩欧美精品在线观看| 日本美女在线中文版| 国产日产精品一区二区三区四区| 久久天堂精品| 欧美三根一起进三p| 日韩电影中文字幕av| 国产在线一区不卡| 18禁男女爽爽爽午夜网站免费| 亚洲欧美日韩在线播放| 男人av在线| 成人精品一二区| 青娱乐精品在线视频| 九九视频免费观看| 伊人精品在线观看| 盗摄系列偷拍视频精品tp| 亚洲黄色小视频在线观看| 亚洲成a人v欧美综合天堂下载 | 91精品国产三级| 欧美日韩一区二区三区 |