Vue项目优化:编程规范|(二)commitlint+husky检测代码提交信息

简介: Vue项目优化:编程规范|(二)commitlint+husky检测代码提交信息

代码提交描述(commitlint)

用到的工具:

  1. commitlint:用于检查提交信息
  2. husky:是git hooks工具

安装commitlint

yarn add @commitlint/config-conventional @commitlint/cli -D
复制代码

创建commitlint.config.js 文件

echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js
复制代码

打开 commitlint.config.js , 增加配置项( config-conventional 默认配置点击可查看 ):

module.exports = {
     // 继承的规则
     extends: ['@commitlint/config-conventional'],
     // 定义规则类型
     rules: {
       // type 类型定义,表示 git 提交的 type 必须在以下类型范围内
       'type-enum': [
         2,
         'always',
         [
           'feat', // 新功能 feature
           'fix', // 修复 bug
           'docs', // 文档注释
           'style', // 代码格式(不影响代码运行的变动)
           'refactor', // 重构(既不增加新功能,也不是修复bug)
           'perf', // 性能优化
           'test', // 增加测试
           'chore', // 构建过程或辅助工具的变动
           'revert', // 回退
           'build' // 打包
         ]
       ],
       // subject 大小写不做校验
       'subject-case': [0]
     }
   }
复制代码

此时提交代码时还不会进行检测,还需要配合git hook 工具。

安装husky

npm install husky --save-dev
# or
yarn add husky --dev
复制代码

启动husky,生成.husky文件夹

npx husky install
# or
yarn husky install
复制代码

网络异常,图片无法展示
|

增加 commit-msg 勾子

将commitlint的hook到husky中,并指令在commit-msg的hooks下执行npx --no -- commitlint --edit ${1}

使用下面命令增加一个 git 提交信息的勾子,会在 .husky目录下创建一个 commit-msg 文件。

npx husky add .husky/commit-msg  'npx --no -- commitlint --edit ${1}'
复制代码

测试

网络异常,图片无法展示
|

网络异常,图片无法展示
|



相关文章
|
1天前
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable为了适配文件上传改造VForm3的代码记录
ruoyi-nbcio-plus基于vue3的flowable为了适配文件上传改造VForm3的代码记录
17 1
|
1天前
|
移动开发 JavaScript 前端开发
ruoyi-nbcio-plus基于vue3的flowable的自定义业务显示历史信息组件的升级修改
ruoyi-nbcio-plus基于vue3的flowable的自定义业务显示历史信息组件的升级修改
|
1天前
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable流程基础信息ElementBaseInfo.vue的升级修改
ruoyi-nbcio-plus基于vue3的flowable流程基础信息ElementBaseInfo.vue的升级修改
|
1天前
|
XML 移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable定时捕获事件代码升级修改
ruoyi-nbcio-plus基于vue3的flowable定时捕获事件代码升级修改
|
1天前
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable定时边界事件代码升级修改(三)
ruoyi-nbcio-plus基于vue3的flowable定时边界事件代码升级修改(三)
|
1天前
|
资源调度 JavaScript 前端开发
vue 项目运行过程中出现错误的问题解决
vue 项目运行过程中出现错误的问题解决
13 1
|
1天前
|
JavaScript
vue项目切换页面白屏的解决方案
vue项目切换页面白屏的解决方案
8 0
|
1天前
|
XML JavaScript 前端开发
Vue3 项目中怎么使用 jsx——易懂
Vue3 项目中怎么使用 jsx——易懂
8 0
|
1天前
|
编译器
vue3组件TS类型声明实例代码
vue3组件TS类型声明实例代码
9 0
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
989 0