如何在项目中使用git hook规范化代码

本文介绍了如何在项目中利用Git Hooks、Husky和Lint-staged来规范化前端代码,包括在git commit时验证ESLint,开发和构建过程中进行验证,以及设置Git Commit规范,确保代码质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Git Hooks?

参考资料:官方文档

简单的讲,所谓Hook,一般就是在特定时期提供一个可介入自定义的脚本;

Husky

大多数前端程序员对编写shell脚本是不熟悉的,这个时候就有个神奇的工具Husky来帮助我们实现Git Hooks的使用需求;

npm install husky -D

// 旧版本
{
   
  ...,
  "husky": {
   
    "hooks": {
   
      "pre-commit": "npm run test"
    }
  }
}

// 新版本
{
   
  "scripts": {
   
    "prepare": "husky install"
  },
  // 命令行执行 npx husky add .husky/pre-commit "npx lint-staged"
  "lint-staged": {
   
    "*.{js,jsx,vue,ts,tsx}": [
      "npm run lint",
      "git add"
    ]
  }
}

Lint-staged

lint-staged 是一个在git暂存文件上运行linters的工具

如果我们想在husky执行了npm run test之后再去做格式化,或者将格式化之后的代码添加到暂存区,这个时候Husky就不够用了,这个时候又有个神奇的工具Lint-staged来帮助我们实现该需求;

npm install lint-staged -d

{
   
  ...,
  // 旧版本的husky需要在这里配置pre
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Whoopsina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值