项目工程化-husky
husky
Husky
作为一个强大的Git
钩子管理器,通过自动化代码质量检查和测试流程,极大地提升了软件开发团队的工作效率和代码质量。 通过合理配置,它能够帮助开发者在提交代码之前发现并修正潜在的问题,从而减少后续的修复成本和沟通成本。
在项目中,经常使用husky + lint-staged
再提交代码之前做一系列代码格式操作,因为项目中安装的eslint + stylelint + perttier
有可能会出现如果代码没有进行格式化,那么在钩子管理器中检测执行对应的格式化命令;这样保证代码的规范性;
安装对应的依赖
1 | pnpm add -D husky lint-staged @commitlint/cli @commitlint/config-conventional |
husky
:Git hooks
工具,对git
执行的一些命令,通过对应的hooks
钩子触发,执行自定义的脚本程序lint-staged
: 检测文件插件,只检测git add .
中暂存区的文件,对过滤出的文件执行脚本@commitlint/cli
与@commitlint/config-conventional
是提交规范配置
lint-staged 配置
1 | { |
关于lint:fix, lint:format, lint:style
是什么?
commitlint 配置
安装成功@commitlint/cli
与@commitlint/config-conventional
之后,需要在项目根目录中添加配置文件commitlint.config.cjs
1 | module.exports = { |
接着需要在package.json
中配置命令:
1 | { |
使用
添加命令
1 | { |
在执行pnpm install
的时候, 就会执行prepare
, 当然注意的是: husky install
是需要你的项目是有.git
配置的,如果没有则使用git init
初始化即可;
配置对应的钩子
pre-commit
在项目根目录找到.husky
, 在这个目录中添加pre-commit
文件,代码如下:
1 |
|
在提交之前会执行lint-staged
, 这样默认就会把代码格式修复一下
commit-msg
在项目根目录找到.husky
, 在这个目录中添加commit-msg
文件,代码如下:
1 |
|
commitlint 是什么?
commitlint
就是package.json--->script--->commitlint命令
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Welcome to Wang Xiaoze blog!