git hooks、husky、lint-staged

目录

git钩子函数

husky

安装

使用

前端格式化


git钩子函数

在.git文件夹下的hooks文件中,有下面这些钩子函数,只需要将.sample后缀去除,如下图,在提交代码之前便会执行pre-commit文件。

注意重写该类文件文件的第一行#!/bin/sh不能删除,#!/bin/bash是指此脚本使用/bin/bash来解释执行

husky

通过在package.json文件中配置在git的操作的生命周期里执行命令。

安装

npm install husky

使用

在package.json中添加属性"husky":{"hooks":{"pre-commit":"npm run dev"}},这就代表在提交代码前运行npm run dev这个命令。里面的生命周期钩子和上图中的文件名对应。

通常搭配lint-staged使用。

例如下面安装husky和lint-staged后配置package.json文件如下:

{
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.js": "eslint --fix"
  }
}

上面表示在commit代码之前自动运行lint-staged对暂存区的js文件用eslint格式化修复。

前端格式化

前端格式化工具使用(eslint、stylelint、prettier、lint-staged和husky搭配格式化代码)_YF-SOD的博客-CSDN博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值