一、日常发布切换指令:
git checkout test/20200407-zq-1061090optimization
#拉取最新代码
git pull
#安装分支依赖包(第一拉取分支代码,可能会有依赖包需要安装)
npm install
#切换环境
npm run build:test0
二、实操:(mac电脑)
1、进入要拉取项目的目录,如拉取到桌面:cd /Users/apple/Desktop/
2、开始拉取项目上的git分支:git clone http://git.highso.com.cn:81/fe/fe-mp-pro-class.git
3、在 Visual Studio Code打开项目文件,单击下方蓝色区域后,开始选择分支测试分支
查看当前所在分支,命令为git branch
4、选择好分支,开始拉去最新代码,命令为:git pull(如果是第一拉取代码,要进行安装依赖操作:npm install,修改bug等重新更新代码,不需要重新安装依赖)
5、切换对应环境,并开始打包(注意:前端开发框架不同,切换环境的命令不同,比如微信框架和第三方框架,下方命令为第三方框架,可以提前与开发确认)
A、npm run build:test0
test0环境,根据后端代码进行环境切换
B、npm run build:reg
reg环境,根据后端代码进行环境切换
C、npm run build:stage
stage环境
- 上stage环境前,先要将test分支合并成master分支,使用master分支上线(流程和web发布是一样的)
- 在stage环境时,切记stage环境后:一定要将微信开发者工具切换到线上环境(上线:如果依赖后端,需后端上线成功后,再把小程序切换到pro设置为体验版本,回归通过后提交审核,审核通过后给江哥说一下发布一次正式版本)开始在开发者工具上上传打包版本(注意点:项目设置去掉ES6转ES5)
|![](https://haixue.feishu.cn/space/api/box/stream/download/asynccode/?code=c88074d50cb11984173da9c7890fb290_8f118824ce50c961_boxcn80SOk0V3KSH8Ip5cYeCJZg_COPgAGC0eS5J6hiUggJm6fsInh4DEC5T)
|![](https://haixue.feishu.cn/space/api/box/stream/download/asynccode/?code=e790356237fedda38de4c9e9a8c43bae_8f118824ce50c961_boxcnRulvP3tJlKUeAlAKOdvFud_Nuw42uD9Z3LAOriqOp4Vg5iBrdFwKtHM)
|![](https://haixue.feishu.cn/space/api/box/stream/download/asynccode/?code=9703003ba952032ef813ee68ff4ccbf3_8f118824ce50c961_boxcneG5o247RcQLzahHVME3mmd_OcG5sDOpZD5VV9WtEYDjVcaToNWDAh79)
|![](https://haixue.feishu.cn/space/api/box/stream/download/asynccode/?code=8f9f0573bd32bc94e99d50f7bba5ccdf_8f118824ce50c961_boxcn1eqcDKS8axv0vcRQknL8gg_22ovmg5QAHf7KTKr4yYNvRrnlv5FCath)
- 在体验版本验证通过后,操作“提交审核”,审核通过后点击发布(审核时间一般2-3小时),在开发者工具或者真机上切换到“线上环境”进行验证(注意:首次上传者要去微信小程序版本管理平台切换自己上传的版本为体验版,发布正式版本则点击自己上传的版本提交审核)
D、npm run build:prod:线上环境:
发布之后开始线上验证
新版本发布后,24小时所有用户版本更新到最新,所以需要做老版本兼容测试
1、微信公众号后台:https://mp.weixin.qq.com/
2、常用命令:
cd /d/git/fe-mp-pro-class/ 进入前端项目所在的目录
git branch 查看项目的所有分支
git checkout -b feature/20200527-zq-1067515navigateToMP origin/feature/20200527-zq-1067515navigateToMP
git pull 拉取最新代码
npm run build:test0 切换环境
3、提交审核时需要备注的内容:
1、test分支合并到master上(切记stage环境验证完成后:一定要将微信开发者工具切换到线上环境)
2、体验版命名规范:【prod环境】【master分支】【ft-功能简述】
3、需要验证线上的体验版
4、测试备注:小程序使用需要根据用户选择的考试科目,以及用户账户内通过其他渠道购买的课程,去给用户展示匹配的内容
5、测试账号:使用动态验证码登录,不需要测试账号