这是一个用于简化开发流程的命令行工具
npm install -g @dylanjs/cli在使用之前还需要安装两个包:
pnpm install -D lint-staged simple-git-hooks在scripts中添加一个命令"prepare": "simple-git-hooks"在package.json中添加两个对象:
"simple-git-hooks": {
"commit-msg": "pnpm dy git-commit-verify",
"pre-commit": "pnpm typecheck && pnpm lint-staged"
},
"lint-staged": {
"*": "eslint --fix"
}dy git-commit -l=zh-cn此方法是用来提交自定义git commit的,并且支持中文,使用-l参数来指定语言,默认是英文,使用步骤如下:
- 输入提交类型
- 输入提交范围
- 输入提交描述
然后会通过正则匹配出提交类型、提交范围、提交描述,然后拼接成git commit信息,最后执行git commit命令,然后执行git push命令即可。
在package.json中的scripts中添加"cm": "git add . && dy git-commit -l=zh-cn"命令,然后执行pnpm run cm即可提交代码,并且推送到远程仓库。
dy git-commit-verify -l=zh-cn此方法是用来验证git commit信息的,并且支持中文,使用-l参数来指定语言,默认是英文,使用步骤如下:
- 输入git commit信息
- 验证git commit信息是否符合规范
dy cleanup此方法是用来删除指定目录的,默认是删除node_modules、dist、pnpm-lock.yaml目录,使用的是rimraf库来删除目录。
dy update-pkg此方法是用来更新package.json中的依赖版本的,使用的是ncu库来更新依赖版本,使用-d参数来指定要更新的依赖版本,使用-u参数来更新依赖版本,默认是更新所有依赖版本。