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

药企做网站电商线上推广渠道

药企做网站,电商线上推广渠道,网站备案号信息查询,百度sem推广具体做什么这里写自定义目录标题 一、核心实现步骤‌1.安装必要依赖‌2.初始化 Husky‌3.创建校验脚本‌4.配置 lint-staged‌5.更新 Husky 钩子‌ 三、工作流程说明‌四、注意事项‌ 以下是基于 Git Hooks 的完整解决方案,通过 husky 和自定义脚本实现分支名与版本号一致性校…

这里写自定义目录标题

  • 一、核心实现步骤‌
    • 1.安装必要依赖‌
    • 2.初始化 Husky‌
    • 3.创建校验脚本‌
    • 4.配置 lint-staged‌
    • 5.更新 Husky 钩子‌
  • 三、工作流程说明‌
  • 四、注意事项‌

在这里插入图片描述

以下是基于 Git Hooks 的完整解决方案,通过 husky 和自定义脚本实现分支名与版本号一致性校验:

一、核心实现步骤‌

1.安装必要依赖‌

pnpm add husky lint-staged -D

husky:管理 Git 钩子
lint-staged:针对暂存区文件执行检查

2.初始化 Husky‌

npx husky-init && pnpm install

生成 .husky 目录及 pre-commit 钩子文件

3.创建校验脚本‌

在项目根目录新建 scripts/check-version.js:

import fs from "fs"
import { execSync } from "child_process"// 获取packageJson内容
const packageJson = JSON.parse(fs.readFileSync("package.json", "utf8"))// 获取当前分支名
const branchName = execSync("git rev-parse --abbrev-ref HEAD").toString().trim()if (!branchName.includes(packageJson.version)) {console.error(`版本 ${packageJson.version} 与分支名称 ${branchName} 不一致,不允许提交`)process.exit(1)
}

4.配置 lint-staged‌

修改 package.json:

{"lint-staged": {"*.{js,jsx,ts,tsx}": ["prettier --write"],"*.vue": ["prettier --write"]}"scripts": {"prettier": "npx prettier . --write","prepare": "husky install"}
}

5.更新 Husky 钩子‌

修改 .husky/pre-commit:

npx lint-staged
node scripts/check-version.js

二、校验规则定制(按需调整)‌

// 示例1: 严格匹配分支名与版本号
if (branch !== `release/v${version}`) { /*...*/ }// 示例2: 允许分支名包含版本号前缀
const versionPrefix = version.split('.').slice(0, 2).join('.');
if (!branch.startsWith(`feat/${versionPrefix}`)) { /*...*/ }

三、工作流程说明‌

步骤 触发条件 执行内容 结果处理

  • 提交代码‌ git commit 触发 pre-commit 钩子 → 执行版本校验脚本
  • pre-commit 钩子脚本:
    – npx lint-staged执行package.json的lint-staged的配置
    – node scripts/check-version.js执行检查的脚本
    — 校验通过‌ 分支名与版本号匹配 正常提交 流程继续
    — 校验失败‌ 名称不一致 输出错误信息并终止提交 返回非零状态码阻止提交

四、注意事项‌

分支命名规范‌

  • 建议采用 语义化版本+分支类型 格式(如 feat/1.2.0 或 release/1.2.0)

版本号管理‌

  • 使用 npm version 命令自动更新版本号:
npm version patch -m "升级版本至 %s"

多环境适配‌

  • 若需豁免特定分支(如 main),可在脚本中添加白名单:
const whitelist = ['main', 'master'];
if (whitelist.includes(branch)) return;
  • 该方案通过 Git 提交前强制校验,确保分支与版本号的关联性,适用于需要严格版本控制的敏捷开发场景。
http://www.dtcms.com/wzjs/360450.html

相关文章:

  • 台州网站制作推广青岛seo推广
  • 网站代码500网站推广优化外包公司哪家好
  • cms管理手机网站模板网络优化需要哪些知识
  • 怎么做阿里妈妈企业网站黄页网站推广
  • 网站空间查询工具百度网盘电脑版
  • 深圳网站建设网站制作网站推广全国十大跨境电商排名
  • 做网站的北京如何创建网站平台
  • 网做英文网站网站建设知名公司
  • 企业网站优化徽号liu7yin出本词效果抖快均可做a7东莞做好网络推广
  • wordpress 导航样式怎么理解搜索引擎优化
  • 云南装饰公司做网站深圳百度竞价推广
  • 广安哪里做网站互动营销名词解释
  • wordpress复制的图片不显示图片天津企业seo
  • 探测网站是什么程序做的搜索引擎优化的对比
  • 南京网络科技网站建设种子搜索神器下载
  • 怎么免费搭建一个网站北京百度推广优化公司
  • 网站跳转怎么做网络营销seo优化
  • 营销网站科技杭州网站seo推广
  • 免费做会计试题网站无代码网站开发平台
  • 网站建设最新外文翻译google首页
  • 动图在线制作网站百度网站制作联系方式
  • 企业管理软件erp长沙seo网站推广
  • 2003系统建网站广告联盟广告点击一次多少钱
  • 一站式的手机网站制作seo实战视频
  • wordpress链接数据库文件夹seo长尾关键词
  • 免费做图片链接网站2345网址导航下载桌面
  • 99 wordpress.com爱站网seo查询
  • 公司做网站需要去公安备案吗宁波百度推广优化
  • 装修网站实景图vr怎么做的网络营销策划案怎么写
  • 网页版梦幻西游能赚钱吗厦门seo公司到1火星