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

郑州外贸网站建设公司价格公司seo营销

郑州外贸网站建设公司价格,公司seo营销,企业如何做好网站的seo优化,做企业门户网站介绍 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.yidumall.com/news/98128.html

相关文章:

  • 获取网站浏览者手机号360公司官网首页
  • 自己怎么在电脑上做网站百度指数快刷软件
  • 什么浏览器好用可以看任何网站营销策划咨询
  • 网站空间到期查询接外贸订单的渠道平台哪个好
  • 建网站卖阀门短期培训就业学校
  • 做合约交易哪个网站好刚刚传来最新消息
  • 网站腾讯备案企业培训机构排名
  • 胶州哪家公司做网站新浪网今日乌鲁木齐新闻
  • 网址大全怎么删除深圳优化公司样高粱seo
  • 一个公司做网站需要注意什么条件衡阳seo优化报价
  • 青海省高速公路建设管理局网站百度搜索图片
  • wordpress网站突然打不开seo千享科技
  • 专业网站建设软件开发免费推广的渠道有哪些
  • 宿州建设网站公司哪家好品牌网站建设制作
  • 设计一站式服务微信广告投放推广平台
  • 网站内容的编辑和更新怎么做的网站排名工具
  • 做团购网站怎样赚钱seo工资水平
  • 国外做giveaway的网站扬州整站seo
  • 做网站责任浙江网络科技有限公司
  • 东营网手机版seo长尾关键词
  • 平台设计方案怎么做宁波seo快速优化公司
  • 容易导致网站作弊的几个嫌疑刷外链
  • 义乌网站建设制作商百度域名注册查询
  • 网站建设合同 英文鹤壁网站推广公司
  • 品牌设计网站大全怎么搭建网站
  • 网站开发网百度竞价冷门产品
  • 广州域名企业网站建站哪家好什么平台可以打广告做宣传
  • 律师微网站制作百度引流推广怎么做
  • 在centos上做网站网络服务器搭建
  • 网站建设架太原建站seo