简介
我是上汽大通企业运营的前端工程师,推进工程化基建的初衷是为业务开发减负增效,提高产品的体验和质量,最终传递价值到达业务层。工具链中的非开源项目需要对应的 Git 仓库权限才能查看,你可以邮件联系我申请开通 📮 aodazhang@qq.com
工具链
企业运营的前端工具链由多个平台项目构成,它们之间的关系如下图所示:

工具链基本都发布在 大通私有 npm 源,建议使用 yrm 作为源管理工具:
# 1.全局安装 yrm
npm i yrm -g
# 2.添加大通 npm 私有源
yrm add maxus https://dev-cv.saicmotor.com/nexus3/repository/npm/
# 3.查看当前 yrm 管理的源列表
yrm ls
# 4.切换到大通源进行后续操作
yrm use maxus
中台
| 名称 | 说明 | 版本 | NPM 包 |
|---|---|---|---|
| maxus-cli | 大通前端脚手架 | v1.0.8 | maxus-cli |
企业运营
| 名称 | 说明 | 版本 | NPM 包 |
|---|---|---|---|
| idt-kit | JavaScript 通用函数库 | v0.3.4 | idt-kit |
| idt-static | CDN 静态资源服务 | - | - |
| idt-compact | 自用函数合约 | v1.0.12 | idt-compact |
| idt-template | 项目标准模板 | - | - |
开源
| 名称 | 说明 | 版本 | NPM 包 |
|---|---|---|---|
| aoda.css | CSS 原子样式库 | v1.0.3 | aoda.css |
开发周期
工具链在一个开发周期中的作用如下图所示:

Git 协作流
企业运营的 Git 分支类型有三种,一个常规迭代中分支管理流程如下图所示:
业务类项目的 tag 建议采用
YYYY.MM.DD格式命名,不建议使用版本号

- master:主分支,用于生产环境发版(默认跟随项目创建)
- dev:开发分支,用于测试环境发版(默认跟随项目创建)
- feature_xxx:功能分支,用于功能迭代