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

app网站建设开发seo销售话术开场白

app网站建设开发,seo销售话术开场白,做室内概念图的网站,个人注册入口官网21vue3实战-----git husky和git commit规范 1.husky工具1.1目的1.2如何做到这一点?1.3步骤 2.git commit规范2.1使用Commitizen自动生成规范格式供选择2.2代码提交风格2.3代码提交验证 之前在https://blog.csdn.net/fageaaa/article/details/145474065文章中已经讲了在vue项目…

21vue3实战-----git husky和git commit规范

  • 1.husky工具
    • 1.1目的
    • 1.2如何做到这一点?
    • 1.3步骤
  • 2.git commit规范
    • 2.1使用Commitizen自动生成规范格式供选择
    • 2.2代码提交风格
    • 2.3代码提交验证

之前在https://blog.csdn.net/fageaaa/article/details/145474065文章中已经讲了在vue项目中怎么配置代码规范,下面将专门讲述git husky和git commit规范。

1.husky工具

虽然我们已经要求项目使用eslint了,但是不能保证组员提交代码之前都将eslint中的问题解决掉了。

1.1目的

  • 保证代码仓库中的代码都是符合eslint规范的;
  • 我们需要在组员执行 git commit 命令的时候对其进行校验,如果不符合eslint规范,那么自动通过规范进行修复;

1.2如何做到这一点?

  • husky是一个git hook工具,可以帮助我们触发git提交的各个阶段:pre-commit、commit-msg、pre-push

1.3步骤

在安装husky工具之前得确定电脑安装了git并且项目中有git仓库:
在这里插入图片描述
如果没有git仓库,需要使用以下命令来初始化自动创建一个.git文件夹

git init

之后我们可以使用自动配置命令:

npx husky-init && npm install

安装后package.json中会有相关依赖:
在这里插入图片描述
安装好之后项目会多一个.husky文件夹:
在这里插入图片描述
进入.husky/pre-commit文件夹:
在这里插入图片描述
发现里面执行的是npm test。把这个改为:

npm run lint

这样子系统会自动去package.json中找lint配置:
在这里插入图片描述这个时候我们执行git commit的时候就会自动对代码进行lint校验。

2.git commit规范

2.1使用Commitizen自动生成规范格式供选择

通常我们的git commit会按照统一的风格来提交,这样可以快速定位每次提交的内容,方便之后对版本进行控制。
但是如果每次手动来编写这些是比较麻烦的事情,我们可以使用一个工具:Commitizen。Commitizen 是一个帮助我们编写规范 commit message 的工具。
安装Commitizen:

npm install commitizen -D

安装cz-conventional-changelog,并且初始化cz-conventional-changelog:

npx commitizen init cz-conventional-changelog --save-dev --save-exact

安装好cz-conventional-changelog后,会自动在package.json中追加一个配置:
在这里插入图片描述
这个时候我们提交代码需要使用 npx cz
之前我们git commit时候需要自己注意一些规范,会像下面这样子提交:
在这里插入图片描述
但安装了commitizen之后,就不用这样子了。
执行命令git add .之后,执行npx cz,这时候会生成交互式命令供选择:
在这里插入图片描述这时查看提交日志:git log:
在这里插入图片描述
上面说明提交已经成功。
我们在package.json中进行可以进行配置:
在这里插入图片描述
这样子下次我们可以执行下面命令来提交:

npm run commit

2.2代码提交风格

如2.1中使用Commitizen自动生成了以下格式:
在这里插入图片描述
下面具体讲讲git commit中代码提交的规范。

  • 第一步是选择type,本次更新的类型
    在这里插入图片描述
Type作用
feat新增特性 (feature)
fix修复 Bug(bug fix)
docs修改文档 (documentation)
style代码格式修改(white-space, formatting, missing semi colons, etc)
refactor代码重构(refactor)
perf改善性能(A code change that improves performance)
test测试(when adding missing tests)
build变更项目构建或外部依赖(例如 scopes: webpack、gulp、npm 等)
ci更改持续集成软件的配置文件和 package 中的 scripts 命令,例如 scopes: Travis, Circle 等
chore变更构建流程或辅助工具(比如更改测试环境)
revert代码回退
  • 第二步选择本次修改的范围(作用域)
    在这里插入图片描述
  • 第三步选择提交的信息
    在这里插入图片描述
  • 第四步提交详细的描述信息
    在这里插入图片描述
  • 第五步是否是一次重大的更改
    在这里插入图片描述
  • 第六步是否影响某个open issue
    在这里插入图片描述

2.3代码提交验证

如果我们按照cz来规范了提交风格,但是依然有同事通过 git commit 按照不规范的格式提交应该怎么办呢?
我们可以通过commitlint来限制提交。
安装 @commitlint/config-conventional 和 @commitlint/cli:

npm i @commitlint/config-conventional @commitlint/cli -D

在根目录创建commitlint.config.js文件,配置commitlint:

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

可能会出现以下报错:
在这里插入图片描述
那就在.eslintrc.cjs文件中追加配置:
在这里插入图片描述
就可以解决该问题。
使用husky生成commit-msg文件,验证提交信息:

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

生成了commit-msg文件:
在这里插入图片描述
在这里插入图片描述
配置好之后,使用npx cz可以提交代码,使用git commit按照不规范的格式提交就不会生效。
不按规范提交代码:
在这里插入图片描述
按规范提交代码:
在这里插入图片描述

http://www.dtcms.com/wzjs/427479.html

相关文章:

  • 新手学做网站要多久最好看免费观看高清视频了
  • 网站快速开发平台广告竞价
  • 内蒙古网上办事大厅官网seo搜索优化软件
  • 延边网站开发depawo引流最好的推广方法
  • 网页模板和url搜索引擎优化趋势
  • 网站图片用什么做域名权重是什么意思
  • 怎么查网站有没有做301百度一下首页官网
  • 有哪些网站可以做印度市场调研网站建设制作教程
  • 做ppt图片用的网站成都优化网站哪家公司好
  • 网站建设学什么怎么创建网站?
  • 做推广网站排名百度推广400电话
  • 成都专业网站设计公司百度收录快的发帖平台
  • 外贸网站建设网络公司搜索引擎推广一般包括哪些
  • 武汉做网站优化多少钱seo优化 搜 盈seo公司
  • 专业网页制作软件都能帮助用户组织和管理株洲seo
  • 网站建设和域名备案天津seo结算
  • wordpress不同分类seo百度快速排名软件
  • 南京网站制作服务商什么是全网营销推广
  • 芜湖做网站找哪家好百度收录批量提交入口
  • 重庆承越网站建设公司临沂网站seo
  • 帮一个企业做网站流程中国网新山东
  • 网站下载图标怎样在百度做广告宣传
  • 网站开发项目 工作分解图河源今日头条新闻最新
  • 好的制造公司站制作软文代写新闻稿
  • html改变字体大小代码seo文案范例
  • 台州大型网站建设网络营销工程师前景
  • 怎么用支付宝做发卡网站关键词挖掘排名
  • 个人做外贸的网站那个好做网络营销主要做些什么
  • 做网站属于什么费用企业营销
  • 微信红包建设网站百度企业号