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

前端工程的相关管理 git、branch、build

环境配置

标准环境打包
测试版:npm run build-test
预生产:npm run build-preview
正式版:npm run build

建议本地建里一个
.env.development.local 方便和后端联调时修改配置相关信息。
和 src 同级有一下区分环境的文件:
.env.development
.env.test(测试环境)
.env.uat(预生产环境)
.env.preview(正式环境)

打包时命令行根据环境不同,见文件: src/hostMap.js

import { decrypt } from '../../utils'
const testOnline = 'xYMEaU*******JgvB6SzaPQLeasSIyz4vM4lcP11I='
const preOnline = 'Xn2wyp*******7BruSomIWNhWQrPnlybrl4ZbT/qng='
const prodOnline = 'vMHPK*******JwyJcnCHSfZFq9VRWOzYwh9BkZB0vnE='const xc = { // 信创版'test-xc': {'subApp1': `${decrypt(preOnline)}/online/` // *******测试环境},'preview-xc': {'subApp1': `${decrypt(preOnline)}/online/` // wujie-app1 *******预生产环境}
}
const normal = { // 标准版  wujie-app1test: {'subApp1': `${decrypt(testOnline)}/online/` // wujie-app1},preview: {'subApp1': 'https://*******org/online/' // 预生产},production: {'subApp1': 'https://*******org:99/online/' // 生产}
}
export default function hostMap(app) {const VUE_APP_ENV = process.env.VUE_APP_ENV // envconsole.log('-------------VUE_APP_SUB_1----------------', VUE_APP_ENV, process.env.VUE_APP_SUB_1)if (VUE_APP_ENV.includes('xc')) return xc[VUE_APP_ENV][app]if (VUE_APP_ENV === 'development') return process.env.VUE_APP_SUB_1return normal[VUE_APP_ENV][app]
}

GIT管理

【禁止test、pre、master互相合并!!!】
【禁止test、pre、合并到业务分支!!!】
开发阶段: 基于master新建自己的本地分支(一般情况),其他情况咨询主要开发者
转测阶段: 本地分支merge至分支:test
提测预生产: 本地分支merge至分支:pre
正式版: 本地分支merge至分支: master

branch 分类标准

主要格式:type(scope)-name

示例: feat(组建)-优化

commit 分类标准

主要格式:type(scope):message

示例: feat(组建):新增功能项

TYPE集合
feat:新功能(feature)
fix:修补
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
perf:性能优化
test:增加测试
revert:撤销上一次
chore:构建过程或辅助工具的变动
log: 加日志、注释、调试打印

相关文章:

  • Git上传项目到GitHub
  • 企业销售管理痛点解析与数字化解决方案
  • CVE-2015-1422 Gecko CMS CSRF添加管理员
  • JVM的垃圾回收机制
  • c/c++的opencv均值函数
  • 盲盒APP开发——解锁盲盒经济无限可能
  • 机器学习(14)——模型调参
  • ThreadLocal 源码深度解析
  • 【线下沙龙】NineData x Apache Doris x 阿里云联合举办数据库技术Meetup,5月24日深圳见!
  • YoloV8改进策略:卷积篇|风车卷积|即插即用
  • 【无用知识】如何做到高效率
  • 今日行情明日机会——20250519
  • 【MySQL成神之路】MySQL常用语法总结
  • 聊聊更新中断和更新事件那些事儿
  • Unity预制体变体(Prefab Variants)、接口(Interface)、抽象类(Abstract Class)、枚举(Enumeration)
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 13.几何着色器(二)爆炸效果修改图元类型
  • ARMv7的NVIC中断优先级
  • Timer-XL:长上下文Transformer模型引领时序预测新篇章
  • TransmittableThreadLocal实现上下文传递-笔记
  • 活学妙用——5W2H分析法
  • 俄方确认普京与特朗普将于今晚通话
  • 音著协宣布胜诉,虎牙公司终审被判侵权
  • AI快速迭代带来知识焦虑,褚君浩院士提出“四维能力模型”
  • “大国重器”、新型反隐身雷达……世界雷达展全面展示尖端装备
  • 国际观察丨美中东政策生变,以色列面临艰难选择
  • 江苏疾控:下设部门无“病毒研究所”,常荣山非本单位工作人员