精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

8848成人影院| 国精产品一品二品国精品69xx| 国产精品zjzjzj在线观看| 亚洲成人动漫一区| 牛人盗摄一区二区三区视频| 中国女人真人一级毛片| 欧美91大片| 日韩天堂在线观看| 97超碰青青草| 日本中文字幕伦在线观看| 国产一区二区不卡在线| 98视频在线噜噜噜国产| 亚洲女同二女同志奶水| youjizz亚洲| 欧美三级资源在线| av在线com| 国家队第一季免费高清在线观看| 国产一区二区三区日韩| 奇米4444一区二区三区| 国产一区二区播放| 老汉色老汉首页av亚洲| 欧美日本一道本在线视频| 欧美夫妻性视频| 天天插天天射天天干| 韩日一区二区| 亚洲国产美女搞黄色| 亚洲欧洲久久| 四虎永久在线观看| 国产美女精品在线| 国产精品久久久久久久久久久不卡| 免费一级片在线观看| 色呦哟—国产精品| 亚洲裸体xxxx| 高清中文字幕mv的电影| 亚洲久草在线| 国产精品午夜在线观看| www.久久爱.cn| 中文字幕男人天堂| 免费久久99精品国产自在现线| 亚洲国内精品在线| 日本r级电影在线观看| 天天综合网站| 欧美日韩国产综合新一区 | 麻豆网址在线观看| 国产欧美亚洲精品a| 亚洲精品国产福利| 欧类av怡春院| 一区二区中文字幕在线观看| 91精品国产免费| 污污网站在线观看视频| 91美女视频在线| 2017欧美狠狠色| 国产区一区二区三区| 精品美女www爽爽爽视频| 精品在线播放午夜| 国产在线视频欧美| 91影院在线播放| 久久精品国产免费| 国产欧美日韩专区发布| 国产九色91回来了| 六月婷婷色综合| 国产欧美日韩视频| 国产又大又长又粗| 激情文学综合插| 91日本在线视频| 国产极品久久久| 国产成人自拍网| 91久久偷偷做嫩草影院| 亚洲国产福利视频| 成人av资源站| 欧美激情视频一区二区三区| 黄色av网站在线免费观看| 国产性色一区二区| 亚洲人久久久| gogo在线高清视频| 亚洲一区二区综合| 欧美国产激情视频| 精品亚洲美女网站| 欧美精品视频www在线观看| 日本人69视频| 日韩视频一二区| 亚洲第一区中文99精品| brazzers精品成人一区| 日本一二区不卡| 美女国内精品自产拍在线播放| 久久久久无码国产精品| 国产日韩欧美在线播放不卡| 国产精品成人免费视频| 一区二区三区日| 国产999精品久久久久久| 国外成人免费视频| 国产精品二线| 一区二区成人在线| 大肉大捧一进一出好爽视频| 久久青草视频| 精品美女一区二区三区| 熟女俱乐部一区二区| 亚洲激情五月| 国产91精品久久久| 国产一区二区网站| eeuss鲁片一区二区三区在线观看| 欧美精品一区在线| av毛片在线免费| 色婷婷综合久色| 亚洲高清av一区二区三区| 亚洲第一福利社区| 蜜臀久久99精品久久久久久宅男| 国产精品二区一区二区aⅴ| 日韩和欧美的一区| 国产伦理一区二区三区| 尤物在线视频| 狠狠躁夜夜躁人人躁婷婷91| 91插插插影院| 国产精品免费99久久久| 欧美日韩成人在线观看| 午夜一区二区三区四区| 丁香啪啪综合成人亚洲小说| 亚洲视频精品一区| 九色porny自拍视频在线观看| 欧美日韩一区中文字幕| 最新在线黄色网址| 欧美久久一区| 国产精品丝袜高跟| 日韩一二三四| 亚洲老妇xxxxxx| 午夜国产一区二区三区| 羞羞色国产精品网站| 欧美日韩国产第一页| 中文字字幕在线观看| 久久综合九色综合97婷婷| 国产精品自拍合集| 成人在线视频国产| 伊是香蕉大人久久| 毛片毛片女人毛片毛片| 成人一区在线观看| 强开小嫩苞一区二区三区网站| 中文字幕在线看片| 日韩欧美一区在线观看| 日本裸体美女视频| 日本vs亚洲vs韩国一区三区二区| 久久久久久一区| www视频在线观看| 欧美精品一区二区三区蜜臀 | 窝窝社区一区二区| 午夜精品一区二区三区在线视频| 国产成年妇视频| 亚洲精品一二三| 亚洲第一成肉网| 久久久久久影院| 91精品在线国产| 黄色网页在线播放| 欧美电影一区二区| 在线观看黄网址| 九一久久久久久| 中文字幕一区二区三区有限公司 | 国产毛片毛片毛片毛片毛片毛片| 狠狠久久婷婷| 国产精品视频在线免费观看| 国产精品一品| 欧美精品一区二区三区一线天视频| 免费中文字幕在线观看| 丁香激情综合国产| 黄色a级片免费看| 国语一区二区三区| 26uuu亚洲国产精品| 欧洲亚洲精品视频| 91成人在线精品| 四虎成人免费影院| 激情五月激情综合网| 最新精品视频| 99亚洲乱人伦aⅴ精品| 国语自产偷拍精品视频偷| 亚洲精品午夜国产va久久成人| 成人av网在线| 日本熟妇人妻xxxxx| 欧美久久精品一级c片| 国产精品中文久久久久久久| av观看在线| 日韩电影中文字幕av| 嫩草影院一区二区三区| 成人欧美一区二区三区白人 | 欧美成人aaa| 久久综合五月天| 人妻精品一区二区三区| 色诱视频网站一区| 在线视频这里只有精品| 高清shemale亚洲人妖| 国产又黄又大又粗视频| 成人精品天堂一区二区三区| 亚洲一区二区三区sesese| 男插女视频久久久| 国产手机视频精品| 一级全黄少妇性色生活片| 一区二区三区成人| 亚洲天堂视频一区| 国产一区二区在线看| 日韩av高清在线看片| 国产在线观看91一区二区三区| 91久久久久久久一区二区| zzzwww在线看片免费| 中文字幕一精品亚洲无线一区 | 精品一区精品二区| 亚洲中文字幕一区二区| 午夜久久久久久久久久一区二区| 91在线无精精品白丝| 国产精品99久久久久| 欧美日韩亚洲第一| 亚洲色图二区| 日本一区二区三区免费观看| 亚洲成人黄色| 国产精品入口免费视频一| 国产第一页在线视频| 视频在线一区二区| 性xxxfllreexxx少妇| 精品视频1区2区| 99久热在线精品996热是什么| 亚洲色图欧洲色图婷婷| 日本一级免费视频| 亚洲欧美久久久| 精品国产一区二区三区在线| 国产精品免费99久久久| 国产在线一区二区三区四区| 不卡一区视频| 国产精品视频内| 精品国产第一福利网站| 久久乐国产精品| 1769免费视频在线观看| 色午夜这里只有精品| 日本一二三区在线视频| 精品国产91洋老外米糕| 国产精品欧美综合亚洲| 欧美综合一区二区| 精品欧美一区二区三区免费观看| 一区二区三区四区高清精品免费观看| 国产极品视频在线观看| 久久久久久久久蜜桃| 精品影片一区二区入口| 国产成人免费网站| 国产在线观看中文字幕| 久久精品国产精品亚洲综合| 自拍偷拍 国产| 另类天堂av| 日韩人妻精品无码一区二区三区| 激情久久久久| 日韩在线观看a| 国产精品草草| 久久综合亚洲精品| 欧美精品97| 少妇久久久久久被弄到高潮| 68国产成人综合久久精品| 亚洲欧洲中文| 97久久夜色精品国产| 亚洲精品一区二区三区av| 日本久久一二三四| 西游记1978| 成人在线丰满少妇av| 亚洲一区二三| 国产高清一区| 五月天激情图片| 午夜国产精品视频| 人妻av无码专区| aa亚洲婷婷| 国产又黄又大又粗视频| 日韩国产高清在线| 在线观看免费黄网站| 久久电影国产免费久久电影| 午夜免费福利视频在线观看| 狠狠色综合播放一区二区| 伊人国产精品视频| 国产精品一二三四| 欧美大喷水吹潮合集在线观看| 不卡的av电影| 人人妻人人藻人人爽欧美一区| 中文字幕精品—区二区四季| 久久久久人妻一区精品色| 亚洲精品福利视频网站| 日本少妇裸体做爰| 色香蕉久久蜜桃| 在线免费观看av片| 欧美一二三四在线| 婷婷色在线视频| 在线视频国产日韩| 国产写真视频在线观看| 久久久久久久久久久人体| 亚洲天堂免费电影| 国产日韩欧美在线播放| 日韩国产在线不卡视频| 精品国产乱码一区二区三区四区| 国产亚洲一区| 国产又粗又长又爽视频| 久久国产精品99国产| 亚洲免费成人在线视频| av在线不卡网| www.4hu95.com四虎| 亚洲综合色丁香婷婷六月图片| 亚洲精品中文字幕乱码三区91| 欧美日韩国产综合视频在线观看| 亚洲精品成av人片天堂无码| 亚洲男人第一网站| av黄在线观看| 国产精品极品美女粉嫩高清在线| 日本精品在线播放| 奇米888一区二区三区| 欧美96在线丨欧| 人妻内射一区二区在线视频| 国产麻豆午夜三级精品| 日韩乱码人妻无码中文字幕久久| 尤物在线观看一区| 加勒比在线一区| 精品日韩欧美在线| 午夜视频在线观看网站| 97视频com| 粉嫩av国产一区二区三区| 女同一区二区| 狠色狠色综合久久| 日韩高清第一页| 久久综合国产精品| 久久亚洲成人av| 欧美狂野另类xxxxoooo| 久久精品蜜桃| 亚洲2020天天堂在线观看| 成人短视频软件网站大全app| 蜜桃成人免费视频| 伊人成人网在线看| 亚洲黄色片免费看| 国产精品免费久久| 成年人av网站| 亚洲精品国产综合久久| 日韩激情美女| 91色视频在线导航| 久久亚洲专区| 91n.com在线观看| 久久久91精品国产一区二区三区| 日韩成人免费在线视频| 欧美sm美女调教| 日韩激情美女| 亚洲sss综合天堂久久| 五月久久久综合一区二区小说| 91最新在线观看| 国产视频不卡一区| 丰满少妇xoxoxo视频| 日韩毛片中文字幕| 老色鬼在线视频| 国内精品久久国产| 亚洲人成久久| 性感美女一区二区三区| 一区二区三区在线免费视频| 国产日韩在线观看一区| 日韩在线视频网| 亚洲aⅴ网站| 咪咪色在线视频| 国产中文字幕一区| 久久久久99精品成人片试看| 欧美一区二区三区色| 草莓福利社区在线| 亚洲xxx视频| 尤物精品在线| 精品无码在线视频| 欧美性xxxx极品hd满灌| 人成免费电影一二三区在线观看| 欧美在线视频一区| 国产欧美一区二区三区精品观看 | 国精产品一区一区三区mba下载| 亚洲free性xxxx护士白浆| 欧美在线影院| 香蕉视频污视频| 欧美午夜女人视频在线| 国产在线一二| 国产日韩欧美中文在线播放| 婷婷激情图片久久| wwwxxxx在线观看| 香蕉加勒比综合久久| 男女污视频在线观看| 国产精品普通话| 欧美在线观看天堂一区二区三区| 日本精品一二三| 欧美日韩国产精品一区二区不卡中文| 欧美色综合一区二区三区| 国产精品视频xxx| 中国成人一区| 喷水视频在线观看| 欧美三级日韩三级| 日本在线观看高清完整版| 国产在线精品日韩| 免费的国产精品| 久久久久成人片免费观看蜜芽| 日韩高清免费在线| 男女啪啪999亚洲精品| 成年人网站国产| 国产亚洲一区二区在线观看| 国产精品久久无码一三区| 国模私拍一区二区三区| 波多野结衣的一区二区三区| 国产伦精品一区二区三区妓女下载| 欧美日韩久久久久| 顶级网黄在线播放| 欧美日韩国产不卡在线看| 国产中文字幕一区| 四虎成人在线观看| 色综合色综合网色综合|