husky, commit-msg, pre-commit, standard-version 代码提交工作流
npm install ync-cli-commit-check- 采用 husky 接入 commit-msg 和 pre-commit 等 Git Hook
- commit-msg 执行 Angular 代码提交信息规范
- pre-commit 执行 ync-cli-eslint-config 对代码 lint 和 prettier
``bash安装依赖【切记不能通过 cnpm 安装,否则下面 link 和 test 会报错】
npm ci
如何使用此 cli 工具
`bash
依赖安装
npm install ync-cli-commit-check -D项目目录下执行操作(仅需要执行一次即可)
npx ync-commit-check
``| 参数名 | 类型 | 说明 | 默认值 | 必须 |
| --- | --- | --- | --- | --- |
| -e, --exclude | String | 排除某种工作流
c: 检验是否是 git 仓库且当前是否在 .git 目录平级
i:安装依赖且初始化 husky
h: 创建 commit-msg 和 pre-commit Git Hooks 命令
f: 创建 commitlint 和 lintstagedrc 文件
s: 创建 standard-version 命令
备注:排除多个工作流以 , 分割 | N/A | 否 |
- husky 官网
- commitlint 官网
- Git 钩子
- Commit message 和 Change log 编写指南
- commitlint + husky 规范 commit 日志
- 从零配置 Eslint + Prettier + husky + lint-staged 构建前端代码工作流