当前位置: 首页 > 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: 加日志、注释、调试打印
http://www.xdnf.cn/news/524413.html

相关文章:

  • AI日报 - 2025年5月20日
  • GStreamer (二)常⽤命令
  • 人工智能(AI)与BIM:建筑业创新实践的深度融合
  • IPD流程实战:TR技术评审点
  • Ubuntu 20.04之Docker安装ES7.17.14和Kibana7.17.14
  • 【C#】用 DevExpress 创建带“下拉子表”的参数表格视图
  • 电子电路:什么是偏置电路?
  • QT6 源(111):阅读与注释菜单栏 QMenuBar,进行属性与成员函数测试,信号与槽函数测试,并给出源码
  • 力扣每日一题5-18
  • 【神经网络与深度学习】model.eval() 模式
  • Windows环境使用NVM高效管理多个Node.js版本
  • 【数据结构】AVL树的实现
  • CI/CD 深度实践:灰度发布、监控体系与回滚机制详解
  • 嵌入式学习笔记DAY23(树,哈希表)
  • 自学嵌入式 day20-数据结构 链表
  • Ubuntu服务器部署多语言项目(Node.js/Python)方式实践
  • 【android bluetooth 协议分析 01】【HCI 层介绍 7】【ReadLocalName命令介绍】
  • day53—二分法—搜索旋转排序数组(LeetCode-81)
  • Java 后端基础 Maven
  • 2024CCPC吉林省赛长春邀请赛 Java 做题记录
  • 软件设计师“UML”真题考点分析——求三连
  • 在linux里上传本地项目到github中
  • ORPO:让大模型调优更简单高效的新范式
  • R语言+贝叶斯网络:涵盖贝叶斯网络的基础、离散与连续分布、混合网络、动态网络,Gephi可视化,助你成为数据分析高手!
  • Grafana之Dashboard(仪表盘)
  • ThreadLocal作一个缓存工具类
  • 【聚类】层次聚类
  • 三键标准、多键usb鼠标数据格式
  • 从产品展示到工程设计:3DXML 转 STP 的跨流程数据转换技术解析
  • WPF中的ObjectDataProvider:用于数据绑定的数据源之一