首页 > 其他 > 详细

项目中使用 husky 配合 lint-staged 进行git提交前代码检查

时间:2021-06-25 16:47:07      阅读:24      评论:0      收藏:0      [点我收藏+]

husky v6版本的具体使用方法

  • 插件自定配置(推荐)
npx husky-init && npm install 

上边命令会设置husky并且声称一个.husky文件夹,修改package.json并且创建了一个可执行的pre-commit脚本样例,当你git commit命令式,默认会执行npm test

  • .husky文件夹中会有一个pre-commit 生成的代码示例
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm test 
  • hooks add添加其他hooks(如果需要配合 commitlint 规范提交message格式)
npx hooks add .hooks/commit-msg ‘npx --no-install commitlint --edit "$1"‘

上方代码已经生效了 如果需要配合lint-staged

  • lint-staged 这里就不解释此插件作用了
npm isntall lint-staged -D //此插件功能为只检查后来修改的代码 详细可自行查看
  • 在page.json文件中添加
"lint-staged": {
	"*.{js,jsx,vue}": [
	"vue-cli-service lint"
	]
}
  • .husky文件夹中会有一个pre-commit 修改其中的代码
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install lint-staged 
  • 绕过代码检查 直接提交代码
git commit -m "test" --no-verify

官方文档
参考文档,思否
低版本可以直接按照此文档

项目中使用 husky 配合 lint-staged 进行git提交前代码检查

原文:https://www.cnblogs.com/shiazhen/p/14930629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!