当前位置: 首页 > news >正文

gitHooks使用教程

1. 安装所需依赖

npm install eslint prettier husky lint-staged --save-dev

2.初始化 husky

npx husky-init && npm install

这将创建一个 .husky/ 目录,并且在其中包含一个示例的 pre-commit 文件。

3.设置 pre-commit 钩子

npx husky add .husky/pre-commit "npx lint-staged"

告诉 husky 在 pre-commit 钩子中使用 lint-staged

4.设置 husky 的 commit-msg 钩子

确保 husky 已经初始化。如果没有,你可以使用 npx husky-init 来初始化。

接着,为 commit-msg 添加钩子

npx husky add .husky/commit-msg "npx --no-install commitlint --edit $1"

这告诉 husky 在每次提交时运行 commitlint 来校验提交消息。

5.检查 lint-staged 的配置

确保你的 lint-staged 配置正确。例如,在 package.json 中:

这里有个注意点: 就是如果lint-staged 的版本:

新版本:

"lint-staged": { "*.{js,jsx,ts,tsx}": [ "eslint --fix", "prettier --write" ] }

老版本: 

"lint-staged": { "*.{js,jsx,ts,tsx}": [ "eslint --fix", "prettier --write" , "git add"] }

6.提交规范 type(scope): description

总结一下: 安装依赖之后要确保产生的文件.eslintrc /prettier  /.husky / commit-msg / pre-commit /husky.sh 要注意这些文件是否有生成  还有必要的环境指令node 我当前的版本是[18.x] 这个根据自身去处理 node版本关系太大  切勿盲目跟从 

根据自身去配置  根据自身去配置  根据自身去配置   重要的事情说三遍

http://www.lryc.cn/news/147426.html

相关文章:

  • 2023.8 - java - 数组
  • ChatGPT怎么辅助解决社会问题?
  • Rust之自动化测试(一):如何编写测试
  • 简单聊聊Https的来龙去脉
  • 【注册岩土】Python土力学与基础工程计算.PDF-土中的应力
  • 祝贺!Databend Cloud 和阿里云 PolarDB 达成认证
  • SQL语言-01
  • PyCharm软件安装包分享(附安装教程)
  • AI文本标注的概念,类型和方法
  • 【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】
  • Spring Boot业务系统如何实现海量数据高效实时搜索
  • 面向对象的设计原则
  • 前端需要理解的工程化知识
  • 【Terraform学习】使用 Terraform创建DynamoDB添加项目(Terraform-AWS最佳实战学习)
  • 基于单片机教室人数实时检测系统
  • alibabacloud的简单使用,nacos配置中心+服务中心。作者直接给自己写的源码
  • Python爬虫:一个爬取豆瓣电影人像的小案例
  • STM32CubeMX配置STM32G0 Standby模式停止IWDG(HAL库开发)
  • 39.RESTful案例
  • Power Pivot 实现数据建模
  • Ansible自动化运维之playbooks剧本
  • Docker - Docker安装MySql并启动
  • SQL Server 2019导入txt数据
  • 科研 | Zotero导入无PDF的参考文献、书籍
  • 【Docker】docker入门之dockerfile编写
  • javaee之黑马乐优商城1
  • 滴滴前端一面面经(已挂)
  • 靠谱的适合上班族做的副业,这几种一定要试试!
  • VSCode连接服务器
  • Python爬虫网络安全:优劣势和适用范围分析