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

烟台做外贸网站建设WordPress模版二次元

烟台做外贸网站建设,WordPress模版二次元,网站建设英文翻译,移动营销介绍 Git Husky 是一个可以管理 Git Hooks 的工具,它可以帮助我们在代码提交的时候运行脚本,以确保代码提交符合特定的规范和约定。 在 Git 中,允许在操作特定的事件时执行特定的脚本,这些事件我们称之为 Hooks。 Git Husky 利…

介绍

Git Husky 是一个可以管理 Git Hooks 的工具,它可以帮助我们在代码提交的时候运行脚本,以确保代码提交符合特定的规范和约定。

Git 中,允许在操作特定的事件时执行特定的脚本,这些事件我们称之为 Hooks

Git Husky 利用这些 Hooks 实现了在代码提交前、提交信息规范校验等自动化运行脚本的功能。

安装与配置

1、安装

yarn add husky -D

首先我们需要在项目内安装 husky,并且初始化。

2、添加配置

npx husky install

执行 npx husky install 将会生成 ./husky 的文件夹,在这里我们可以配置 Git Hooks 的脚本文件。

3、初始化

npm pkg set scripts.prepare="husky install"

执行 npm pkg set scripts.prepare="husky install" 将会设置 prepare 的脚本,并将该脚本的执行命令设置为 husky install,它将会在项目启动时初始化 Git Husky

4、添加 pre-commit hook

npx husky add .husky/pre-commit

执行 npx husky add .husky/pre-commit 将会生成脚本 ./husky/pre-commit ,它会在 git commit 之前执行脚本,如果脚本报错的情况下将无法提交。

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"undefined

5、配置执行脚本

在我们常用的场景中,我们需要在 git commit 之前对脚本进行代码规范的检测。

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"npm run lint

我们将命令修改以上配置,它将会在 git commit 之前执行 npm run lint 命令来执行 eslint 代码检测,如果检测不通过将会拒绝提交。

当然你也可以通过 npx husky add .husky/pre-commit "npm run lint" 命令直接生成脚本。

7、添加 commit-msg hook

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

commit-msg hooks 用于提交信息被保存之后运行。

8、commitlint 校验

yarn add @commitlint/cli -D

我们通常使用 commitlint 工具对提交信息格式进行校验,所以我们需要安装 @commitlint/cli

9、常用配置

yarn add @commitlint/config-conventional -D

@commitlint/config-conventional 是一个符合提交信息规范的配置,我们可以直接使用。

@commitlint/config-conventional 的规范中,为我们提供了一下规则。

分类描述
feat新特性
fix修复 bug
perf性能优化
refactor代码重构
build外部依赖项的更改
chore测试文件的更改
ci修改构建配置或脚本
docs仅文档修改
revert撤销之前的提交
test添加或修正测试用例

新建文件 commitlint.config.cjs 导入 @commitlint/config-conventional 规则。

module.exports = {extends: ['@commitlint/config-conventional'],
};

10、测试

git commit -m '修复了bug' // ×
git commit -m 'fix: 修复了bug' // √

通过分别执行以上代码我们发现,当提交的信息不符合规范时,Git Hooks 拒绝了我们的提交。

总结

Git husky 是一个 Git hooks 管理的工具,它可以帮助我们在代码提交时运行脚本,确保代码提交符合特定的规范和约定。

  • 通过 husky 可以自动化地运行脚本,避免了手动操作的繁琐性,提高了效率。

  • 在代码提交前、提交信息保存后等多个阶段进行校验和处理,保证了代码质量和规范性。

  • 可以结合其他工具和规范进行使用,如 ESLintPrettiercommitlint 等,增加了灵活性和可扩展性。

写在最后

感谢你的阅读~

如果你有任何的疑问欢迎您在后台私信,我们一同探讨学习!

如果觉得这篇文章对你有所帮助,点赞、在看是最大的支持!

http://www.sczhlp.com/news/95117/

相关文章:

  • 惠州网站建设设计唐山做网站优化
  • 人才交流中心招聘网站建设方案网站二次开发的模板种类
  • 中山精品网站建设公司百度推广创意范例
  • 雄安做网站价格多少钱 网站建设
  • 1.认识c语言
  • 做国外网站的零售搜索引擎营销的概念及特点
  • 网站首页包含的内容怎么做网站建设中 提示
  • soso网站提交入口网站建站网站496565
  • 网站开发学习课程diy电子商城网站
  • 网站的模块怎么做深圳代理记账多少钱
  • 南昌p2p网站建设公司做苗木比较好的网站
  • 网站收录很少却有排名微信网站结构
  • 做展会怎么引流到自己的网站新乡做网站公司电话
  • 北京网站建设案例最新猪价
  • 网站建设中的接口外贸网站建设费用情况
  • 做网站的多少钱cdn加速国外服务器
  • 国内优秀的网站设计网站图标目录
  • 做公司网站的理念从事高端网站建设
  • 太原市建设北路小学网站百度引擎入口官网
  • 网站的目的seo词条
  • wordpress二级域名做站群北京网站推广排名外包
  • 南山网站 建设seo信科wordpress公司
  • 滨湖区建设局官方网站嘉兴优化网站公司哪家好
  • 做服装广告素材网站免费网站建站方法
  • 企业网站搭建程序如何做一个微信公众号
  • 做土司的网站谷歌seo优化是什么
  • 重庆建设行政主管部门网站国产wordpress主题
  • 做的新网站做百度推广怎么弄怎么把一个网站设置成首页
  • jquery特效网站新公司网站建设费用怎么入账
  • 微网站 尺寸郑州企业网站模板建站