前端工程的相关管理 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.mzph.cn/pingmian/81632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VAPO:视觉-语言对齐预训练(对象级语义)详解

简介 多模态预训练模型(Vision-Language Pre-training, VLP)近年来取得了飞跃发展。在视觉-语言模型中,模型需要同时理解图像和文本,这要求模型学习二者之间的语义对应关系。早期方法如 VisualBERT、LXMERT 等往往使用预先提取的图像区域特征和文本词嵌入拼接输入,通过 T…

docker运行Redis

创建目录 mkdir -p /home/jie/docker/redis/{conf,data,logs}添加权限 chmod -R 777 /home/jie/docker/redis创建配置文件 cat > /home/jie/docker/redis/conf/redis.conf << EOF # 基本配置 bind 0.0.0.0 protected-mode yes port 6379# 安全配置 密码是root require…

初识 java

目录 前言 一、jdk&#xff0c;JRE和JVM之间的关系 二、JVM的内存划分 前言 初步了解 jdk&#xff0c;JRE&#xff0c;JVM 之间的关系&#xff0c;JVM 的内存划分。 一、jdk&#xff0c;JRE和JVM之间的关系 jdk 是 java 开发工具集&#xff0c;包含JRE&#xff1b; JRE 是…

关于百度地图JSAPI自定义标注的图标显示不完整的问题(其实只是因为图片尺寸问题)

下载了几个阿里矢量图标库里的图标作为百度地图的自定义图标&#xff0c;结果百度地图显示的图标一直不完整。下载的PNG图标已经被正常引入到前端代码&#xff0c;anchor也设置为了图标底部中心&#xff0c;结果还是显示不完整。 if (iconUrl) {const icon new mapClass.Icon(…

系统安全及应用深度笔记

系统安全及应用深度笔记 一、账号安全控制体系构建 &#xff08;一&#xff09;账户全生命周期管理 1. 冗余账户精细化治理 非登录账户基线核查 Linux 系统默认创建的非登录账户&#xff08;如bin、daemon、mail&#xff09;承担系统服务支撑功能&#xff0c;其登录 Shell 必…

02-前端Web开发(JS+Vue+Ajax)

介绍 在前面的课程中&#xff0c;我们已经学习了HTML、CSS的基础内容&#xff0c;我们知道HTML负责网页的结构&#xff0c;而CSS负责的是网页的表现。 而要想让网页具备一定的交互效果&#xff0c;具有一定的动作行为&#xff0c;还得通过JavaScript来实现。那今天,我们就来讲…

AXXI4总线协议 ------ AXI_FULL协议

https://download.csdn.net/download/mvpkuku/90855619 一、AXI_FULL协议的前提知识 1. 各端口的功能 2. 4K边界问题 3. outstanding 4.时序仿真体验 可通过VIVADO自带ADMA工程观察仿真波形图 二、FPGA实现 &#xff08;主要用于读写DDR&#xff09; 1.功能模块及框架 将…

React系列——nvm、node、npm、yarn(MAC)

nvm&#xff0c;node&#xff0c;npm之间的区别 1、nvm&#xff1a;nodejs版本管理工具。nvm 可以管理很多 node 版本和 npm 版本。 2、nodejs&#xff1a;在项目开发时的所需要的代码库 3、npm&#xff1a;nodejs包管理工具。nvm、nodejs、npm的关系 nvm 管理 nodejs 和 npm…

2025年AI与网络安全的终极博弈:冲击、重构与生存法则

引言 2025年&#xff0c;生成式AI的推理速度突破每秒千万次&#xff0c;网络安全行业正经历前所未有的范式革命。攻击者用AI批量生成恶意代码&#xff0c;防御者用AI构建智能护盾&#xff0c;这场技术军备竞赛正重塑行业规则——60%的传统安全岗位面临转型&#xff0c;70%的防…

【Android】Android 实现一个依赖注入的注解

Android 实现一个依赖注入的注解 &#x1f3af; 目标功能 自定义注解 Inject创建一个 Injector 类&#xff0c;用来扫描并注入对象支持 Activity 或其他类中的字段注入 &#x1f9e9; 步骤一&#xff1a;定义注解 import java.lang.annotation.ElementType; import java.lan…

Spring Boot与Kafka集成实践:从入门到实战

Spring Boot与Kafka集成实践 引言 在现代分布式系统中&#xff0c;消息队列是不可或缺的组件之一。Apache Kafka作为一种高吞吐量的分布式消息系统&#xff0c;广泛应用于日志收集、流处理、事件驱动架构等场景。Spring Boot作为Java生态中最流行的微服务框架&#xff0c;提供…

ubuntu的虚拟机上的网络图标没有了

非正常的关机导致虚拟机连接xshell连接不上&#xff0c;ping也ping不通。网络的图标也没有了。 记录一下解决步骤 1、重启服务 sudo systemctl restart NetworkManager 2、图标显示 sudo nmcli network off sudo nmcli network on 3、sudo dhclient ens33 //(网卡) …

生产者 - 消费者模式实现方法整理

一、Channels &#xff08;一&#xff09;使用场景 适用于高并发、大数据量传输&#xff0c;且需要异步操作的场景&#xff0c;如实时数据处理系统。 &#xff08;二&#xff09;使用方法 创建 Channel<T>&#xff08;无界&#xff09;或 BoundedChannel<T>&…

OpenCV光流估计:原理、实现与应用

一、什么是光流&#xff1f; 光流(Optical Flow)是计算机视觉中描述图像序列中像素运动模式的重要概念。它表示图像中物体在连续帧之间的表观运动&#xff0c;是由物体或相机的运动引起的。 光流的基本假设 亮度恒常性&#xff1a;同一物体点在连续帧中的亮度保持不变时间持…

Java实现MinIO上传PDF文件并配置浏览器在线打开及vue2上传页面

win下载启动minio结合vue2实现文件上传浏览 一.下载启动minio 1. 下载minio 2.在D盘创建文件夹 1.首先创建minio文件夹再minio中依次创建bin/data/logs,如下图 2.把下载的minio.exe放到minio->bin文件中 3.在bin文件夹中输入cmd打开命令框输入命令minio.exe server D:…

VR 互动实训与展示,借科技开启沉浸式体验新篇​

对于企业而言&#xff0c;产品设计与展示是极为关键的环节&#xff0c;这直接关系到能否成功吸引客户&#xff0c;以及精准获取市场反馈。在当下科技飞速发展的时代&#xff0c;VR 互动实训为这一至关重要的环节注入了全新活力&#xff0c;带来了前所未有的体验。以某智能家居企…

进阶-数据结构部分:1、数据结构入门

飞书文档https://x509p6c8to.feishu.cn/wiki/HRLkwznHiiOgZqkqhLrcZNqVnLd 一、存储结构 顺序存储 链式存储 二、常用数据结构 2.1、栈 先进后出 场景&#xff1a; 后退/前进功能&#xff1a;网页浏览器中的后退和前进按钮可以使用栈来实现。在浏览网页时&#xff0c;每次…

HarmonyOS Navigation组件深度解析与应用实践

HarmonyOS Navigation组件深度解析与应用实践 一、组件架构与核心能力 HarmonyOS Navigation组件作为路由导航的根视图容器&#xff0c;采用三层架构设计&#xff1a; 标题层&#xff1a;支持主副标题配置&#xff0c;提供Mini/Free/Full三种显示模式内容层&#xff1a;默认…

基于AI的Web数据管道,使用n8n、Scrapeless和Claude

引言 在当今数据驱动的环境中&#xff0c;组织需要高效的方法来提取、处理和分析网络内容。传统的网络抓取面临着诸多挑战&#xff1a;反机器人保护、复杂的JavaScript渲染以及持续的维护需求。此外&#xff0c;理解非结构化的网络数据则需要复杂的处理能力。 本指南演示了如…

Cadence学习笔记之---PCB器件放置与布局

目录 01 | 引 言 02 | 环境描述 03 | 元件放置 04 | 布局相关操作 06 | 总 结 01 | 引 言 在上一篇文章中&#xff0c;介绍了如何设置PCB的电气规则约束&#xff0c;以及如何设置层叠&#xff0c;到此我们已经完成了使用Cadence设计PCB的前期准备工作&#xff1b; 在本篇…