当前位置: 首页 > news >正文

烟台做外贸网站建设创新驱动发展战略的意义

烟台做外贸网站建设,创新驱动发展战略的意义,商城网站建设教程,网站开发双语介绍 Git Husky 是一个可以管理 Git Hooks 的工具#xff0c;它可以帮助我们在代码提交的时候运行脚本#xff0c;以确保代码提交符合特定的规范和约定。 在 Git 中#xff0c;允许在操作特定的事件时执行特定的脚本#xff0c;这些事件我们称之为 Hooks。 Git Husky 利…介绍 Git Husky 是一个可以管理 Git Hooks 的工具它可以帮助我们在代码提交的时候运行脚本以确保代码提交符合特定的规范和约定。 在 Git 中允许在操作特定的事件时执行特定的脚本这些事件我们称之为 Hooks。 Git Husky 利用这些 Hooks 实现了在代码提交前、提交信息规范校验等自动化运行脚本的功能。 安装与配置 1、安装 yarn add husky -D首先我们需要在项目内安装 husky并且初始化。 2、添加配置 npx husky install执行 npx husky install 将会生成 ./husky 的文件夹在这里我们可以配置 Git Hooks 的脚本文件。 3、初始化 npm pkg set scripts.preparehusky install执行 npm pkg set scripts.preparehusky install 将会设置 prepare 的脚本并将该脚本的执行命令设置为 husky install它将会在项目启动时初始化 Git Husky。 4、添加 pre-commit hook npx husky add .husky/pre-commit执行 npx husky add .husky/pre-commit 将会生成脚本 ./husky/pre-commit 它会在 git commit 之前执行脚本如果脚本报错的情况下将无法提交。 #!/usr/bin/env sh . $(dirname -- $0)/_/husky.shundefined5、配置执行脚本 在我们常用的场景中我们需要在 git commit 之前对脚本进行代码规范的检测。 #!/usr/bin/env sh . $(dirname -- $0)/_/husky.shnpm run lint我们将命令修改以上配置它将会在 git commit 之前执行 npm run lint 命令来执行 eslint 代码检测如果检测不通过将会拒绝提交。 当然你也可以通过 npx husky add .husky/pre-commit npm run lint 命令直接生成脚本。 7、添加 commit-msg hook npx husky add .husky/commit-msg npx --no-install commitlint --edit $1commit-msg hooks 用于提交信息被保存之后运行。 8、commitlint 校验 yarn add commitlint/cli -D我们通常使用 commitlint 工具对提交信息格式进行校验所以我们需要安装 commitlint/cli 。 9、常用配置 yarn add commitlint/config-conventional -Dcommitlint/config-conventional 是一个符合提交信息规范的配置我们可以直接使用。 在 commitlint/config-conventional 的规范中为我们提供了一下规则。 分类描述feat新特性fix修复 bugperf性能优化refactor代码重构build外部依赖项的更改chore测试文件的更改ci修改构建配置或脚本docs仅文档修改revert撤销之前的提交test添加或修正测试用例 新建文件 commitlint.config.cjs 导入 commitlint/config-conventional 规则。 module.exports {extends: [commitlint/config-conventional], };10、测试 git commit -m 修复了bug // × git commit -m fix: 修复了bug // √通过分别执行以上代码我们发现当提交的信息不符合规范时Git Hooks 拒绝了我们的提交。 总结 Git husky 是一个 Git hooks 管理的工具它可以帮助我们在代码提交时运行脚本确保代码提交符合特定的规范和约定。 通过 husky 可以自动化地运行脚本避免了手动操作的繁琐性提高了效率。 在代码提交前、提交信息保存后等多个阶段进行校验和处理保证了代码质量和规范性。 可以结合其他工具和规范进行使用如 ESLint、Prettier、commitlint 等增加了灵活性和可扩展性。 写在最后 感谢你的阅读~ 如果你有任何的疑问欢迎您在后台私信我们一同探讨学习 如果觉得这篇文章对你有所帮助点赞、在看是最大的支持
http://www.hkea.cn/news/14475179/

相关文章:

  • 中国男女直接做的视频网站怎样做班级网站
  • 好的响应式网站有哪些做网站必须要购买域名
  • 广安发展建设集团官方网站网站建设公司推来客网站系统怎么样
  • 濮阳公司做网站wordpress 添加rss
  • 单页面网站有哪些内容吗wordpress自动水印代码
  • 购物帮–做特惠的导购网站绍兴专业做网站
  • 前几年做啥网站致富网站后台管理无法编辑
  • 跨平台网站制作网络优化怎么弄
  • 手机端的网站怎么做域名申请后怎么建网站
  • 邵阳高端网站建设中国建设银行门户网站企业
  • 网站经常被挂马中铁建设集团官方网站
  • 芙蓉建设官方网站网站建设保障措施
  • wordpress lampp建站白云移动网站建设
  • 网站架构基本知识中山专业手机网站建设
  • 个人免费网站制作上海招投标网官方
  • 江苏专业网站推广公司百度网站开发业务
  • 成都知名网站建设软件免费网站大全
  • 网站设计公司域名服务器建设快速网站排名优化
  • 通过骗子网站能找到其服务器吗贵阳网站建设功能
  • 网站建设和维护工作内容网络营销推广8种方法
  • 上海网站建设方案托管单页营销分享网站
  • 怎样让百度搜索到自己的网站帝国cms做漫画网站教程
  • 连云港网站关键词优化可信网站身份验证 必须做吗
  • 济源网站优化黄埔移动网站建设
  • 网站开发具体工作有那些网站设计职业工作室
  • 下载wix做的网站php软件网站建设
  • 山东城乡建设厅网站首页抖音 运营
  • 网站制作模板过程北京各大网站推广平台哪家好
  • 西安演出公司网站建设福田做网站福田网站建设福田建网站500
  • 网站如何快速收录广州网站设计哪家公司好