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天前
|
JavaScript API
vue学习(13)监视属性
vue学习(13)监视属性
7 2
|
1天前
|
JavaScript 前端开发
vue学习(15)watch和computed
vue学习(15)watch和computed
7 1
|
1天前
|
JavaScript
vue学习(14)深度监视
vue学习(14)深度监视
10 0
|
2天前
|
JavaScript 前端开发
vue动态添加style样式
vue动态添加style样式
|
2天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
1天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
1天前
|
JavaScript
vue知识点
vue知识点
6 2
|
2天前
|
JavaScript
vue中watch的用法
vue中watch的用法
|
8天前
|
JavaScript 前端开发
vue学习(6)
vue学习(6)
29 9
|
8天前
|
JavaScript 开发者
vue学习(5)
vue学习(5)
23 7