pre-commit介绍

自定义 Git - Git 钩子,pre-commit 钩子在键入提交信息前运行。 它用于检查即将提交的快照,例如,检查是否有所遗漏,确保测试运行,以及核查代码。 如果该钩子以非零值退出,Git 将放弃此次提交,可以用 git commit --no-verify 来绕过这个环节。

安装git校验

  1. lint-staged和yorkie介绍
    lint-staged,lint-staged会对当前add到git stage区的文件进行扫描操作。
    youkie,实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 "gitHooks"属性中读取。
  2. 安装lint-staged和yorkie
  npm install -D lint-staged yorkieyarn add -D lint-staged yorkie
  1. 在package.json文件添加以下命令
  "scripts": {..."serve": "vue-cli-service serve","build": "sh build.sh","lint": "vue-cli-service lint"},"gitHooks": {"pre-commit": "lint-staged"},"lint-staged": {"*.{js,jsx,vue,ts,tsx}": ["npm run lint"]},
  1. git commit提交代码时候,就会去校验代码是否有问题
    失败的场景

    修改问题之后,再次提交

总结

通过lint-staged 半自动提升项目代码质量。在git commit之时,进行代码检查预防一些低级错误,也可以配置格式化代码。最终提交到线上的代码符合代码规范、风格统一,防止错误的代码提交到仓库,影响别人。

pre-commit用法介绍相关推荐

  1. sql事务(Transaction)用法介绍及回滚实例

    sql事务(Transaction)用法介绍及回滚实例 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务, S ...

  2. awk 和sed的用法介绍

    awk 和sed的用法介绍 一.awk的介绍 1. 作用及用法要求 2. 使用方法 (1)使用的命令: (2)举例说明: 二.sed的介绍 1. 用法介绍及常用命令 2. 具体使用 一.awk的介绍 ...

  3. Scanpy(一)AnnData数据结构与一些API用法介绍

    目录 Scanpy简介与安装 AnnData AnnData的结构 h5ad:AnnData的写入和读取 Scanpy中一些常用api的用法介绍 sc.pp.filter_cells sc.pp.fi ...

  4. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  5. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  6. predicate java_java8中predicate的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于java8中predicate的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 传递代码 我们首先看一个例子,假设你有一个 Appl ...

  7. c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件

    Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...

  8. CompletableFuture API用法介绍(二)

    文章目录 一.纯消费 API 1.thenAccep 2.thenAcceptBoth 3.runAfterBoth 4.thenRun(Runnable action) 二.组合API 1.then ...

  9. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  10. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...

最新文章

  1. linux下mysql的root密码忘记解决方
  2. spring boot启用tomcat ssl
  3. Git之hotfix热修复分支
  4. 算法--06年华为面试:求两个数组的最小差值(Java实现)
  5. arXiv 2019 《DCA: Diversified Co-Attention towards Informative Live Video Commenting》论文笔记
  6. Tensorflow 踩的坑(一)
  7. iOS -[JYBDScanCardManage configIDScan] in JYBDScanCardManage.o等静态库问题
  8. 因用了NeatUpload大文件上传控件而导致Nonfile portion 4194304 bytes错误的解决方法...
  9. 计算机无法进入增值税认证平台,增值税认证勾选平台打不开怎么办
  10. 用Matlab解MTPA的dq轴电流的方程
  11. 转载:常见的15种音频格式
  12. BOM展开BAPI(标准BOM、销售BOM、WBS BOM)
  13. python 显示gif_PyQt5显示GIF图片的方法
  14. 2021年危险化学品生产单位安全生产管理人员考试题库及危险化学品生产单位安全生产管理人员最新解析
  15. 书法拓片matlab,拓墨书法作品(拓片)的具体操作方法和步骤?
  16. 【稳定性day14】BASIC技术架构—蚂蚁金服十五年的演进之路
  17. ensp配置ssh后无法远程连接问题
  18. Qt connect有第5个参数你知道吗?
  19. php+server注册机制,ECMall的注册与登录机制
  20. java获取系统信息

热门文章

  1. 浙江大学电气考研答疑及经验分享
  2. 荣耀10正式登陆印尼
  3. elementui文件上传nginx 报405错误
  4. 群晖 DSM DS918 PVE PROXMOX 万兆网卡 直通
  5. SpringBoot社区宠物及用品交易网站的设计与实现
  6. IBM服务器进入IMM
  7. Bat批处理基础知识(上)
  8. 支付宝登录接入(Android/IOS(swift)/Java后台)
  9. pyinstaller 打包带有geopandas和fiona包的环境
  10. SpringBoot无法访问swagger-ui.html (404),已解决