# microApp-scaffold
**Repository Path**: ssrss_admin/microApp-scaffold
## Basic Information
- **Project Name**: microApp-scaffold
- **Description**: 微前端脚手架
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2024-02-22
- **Last Updated**: 2024-02-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## microApp-scaffold
### 描述
[microApp-scaffold](https://gitee.com/benchu-scaffold-platform/microApp-scaffold) 该项目是一个`微前端`基础脚手架,适用于比较大型的,功能较多且复杂业务的,巨型前端项目,
整体项目由若干个独立的代码组成,`独立代码仓库`,`独立部署`。
### 技术栈
1. 使用 [qiankun](https://qiankun.umijs.org/zh/) 作为微前端框架
2. 使用 [umi](https://qiankun.umijs.org/zh/) 作为项目脚手架
3. 使用 [antd](https://qiankun.umijs.org/zh/) 作为项目 UI 框架
4. 可以配置开启 [OSS](https://baijiahao.baidu.com/s?id=1739305919500065770&wfr=spider&for=pc) CDN 加速
5. 公有依赖收集(提取公用依赖打包一份给所有服务公用)
### 演示链接
[https://web-micro-app-module-basic.vercel.app](https://web-micro-app-module-basic.vercel.app)
### 项目文档
[https://web-standard-doc.vercel.app/scaffold/micro-app](https://web-standard-doc.vercel.app/scaffold/micro-app)
### 下载项目
```
git clone https://gitee.com/benchu-scaffold-platform/microApp-scaffold.git
cd ./microApp-scaffold
npm run clone
npm run clone2
```
### 安装依赖
```
所有项目中 npm install 安装依赖,全部安装完成后回到根目录
```
### 启动项目
1. `单独启动` 进入各自项目文件夹单独启动 `npm start`
2. `多个项目启动` 在 microApp-scaffold 根目录执行 `npm start` 可修改需要启动的项目(如下图) 其中 basic 为主服务
3. `访问` [http://localhost:31781](http://localhost:31781)
### 部署
`这里以举个例子提供参考(需要替换成自己的镜像地址)`
1. 打包编译项目
```
npm run build
```
2. 使用 `docker` 或者 `docker-compose` 以 `nginx` 为基础镜像打包为镜像
```
docker build -t benchu0630/web-microApp-module-basic:latest ./
```
3. 将`打包后的容器`发布到对应的 `镜像仓库`
```
docker push benchu0630/web-microApp-module-basic
```
3. 生产服务器拉取`镜像`
```
docker pull benchu0630/web-microApp-module-basic
```
4. 拉取镜像后创建容器 完成`部署`
```
docker run --name web-microApp-module-basic -d -p 31781:80 benchu0630/web-microApp-module-basic
```