React 单页面公众号应用 —— 主要使用 react.js + umijs + antd-mobile 等技术栈。
由于目前医生端业务体系,大同小异,为了追求更高的开发效率,在此项目中,集4个公众号于一身,分别是太和医生端、我的工作站、白云医生端、医生端小程序内嵌 H5,通过环境变量加以区分。
今后,可以根据实际医院需求,进行必要的拆分,或是二次开发,兼顾效率同时,也有充分的扩展性。
node 版本:v12.14.0,yarn(包管理工具) install
// dev环境
yarn run start2 // 我的工作站
// qa环境
yarn run build:qa2 // 我的工作站
// prod环境
yarn run build2 // 我的工作站
分支代码更新后,需要在 jenkins 进行手动构建更新
qa 环境
南方医院白云分院医院公众号-医生端 qa-nfyybyfydocwe_fe
太和互联网医院公众号-医生端 qa-thnetdocwe_fe
我的工作站 qa-doctorwe
医生端小程序内嵌 H5 qa-thnetdocweapp-fe
pro 环境
南方医院白云分院医院公众号-医生端
product-fe-nfyybyfydocwe
太和互联网医院公众号-医生端 product-fe-thnetdocwe_fe
我的工作站
product-fe-doctorwe
医生端小程序内嵌 H5 product-fe-thnetdocweapp-fe
以下文件说明,请先参考umijs v3 文档
`只备注官方文档没有提及的文件和文件目录
.
├── README.md
├── dist
├── mock
├── node_modules
├── package.json
├── public
├── src
│ ├── app.js
│ ├── assets // 存放各种项目资源
│ ├── common // 通用hoc(高阶组件)
│ ├── components // 项目组件库
│ ├── config // 项目配置文件和项目相关的静态列表
│ ├── global.less // 全局样式,这里使用less
│ ├── layouts
│ ├── models
│ ├── pages
│ ├── routes.js // 自定义路由文件
│ ├── services // 接口服务
│ └── utils // 各种工具库
├── tsconfig.json // typescript 配置文件
├── .editorconfig // 编辑器配置
├── .env
├── .eslintrc // eslint 配置文件
├── .gitignore
├── .prettierignore // prettier 过滤配置
├── .prettierrc // prettier 配置文件
├── .umirc.js // umi 主配置文件,默认环境是dev(开发)
├── .umirc.prod.js // umi prod(生产)环境配置文件,会与主配置文件合并
├── .umirc.qa.js // umi qa环境配置文件,会与主配置文件合并
└── yarn.lock