# umi-base **Repository Path**: Never_sa/umi-base ## Basic Information - **Project Name**: umi-base - **Description**: 基于 umiJs 脚手架,使用 @umijs/plugin-qiankun 改造的微前端应用 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-01-14 - **Last Updated**: 2021-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##艺直通运营平台 > 说明 - 基于 umiJs 脚手架,使用 @umijs/plugin-qiankun 改造的微前端应用。 - umi-base, umiJs 脚手架初始化的应用,为基座应用(父应用),即子应用(不同的业务线模块)入口。子应用为单独的代码仓库,需以 umi 脚手架初始化。 umi安装: ``` $ npm install -g create-umi 或 yarn global add create-umi ``` ``` $ mkdir helloWord && cd helloWord && create-umi 初始化创建umi项目 ``` 参考文档地址:[umiJs](https://umijs.org/zh/)、[dvaJs](https://dvajs.com/)、[umi-qiankun](https://github.com/umijs/umi-plugin-qiankun) - 新建子应用后,需在父应用(umi-base)中注册,当前为动态加载子应用,通过mock数据加载子应用配置。 ./mock/app.js中为子应用配置 - 子应用可单独运行,通过 window.__POWERED_BY_QIANKUN__ 判断是否在父应用下 #### 1. 代码规范 - 参考Toro:https://taro-docs.jd.com/taro/docs/spec-for-taro.html #### 2. 域名环境 - 开发环境: - 测试环境: - 预发布环境: - 生产环境: #### 3. 安装 - nodejs安装 - 下载地址:https://nodejs.org/zh-cn/download/ - yarn安装: npm install -g yarn - 运行yarn命令安装依赖包 #### 4. 运行 - 运行本地环境 - 开发环境:dev - 测试环境:uat - 预发环境:fat - 生产环境:pro > 环境变量获取:process.ENV.YZT_ENV - 启动基座: - cd umi-base && yarn start:dev,基座默认端口8001 - 启动子应用 - cd 子应用目录 && yarn start:dev #### 5. 构建 - 开发环境:yarn build:dev - 测试环境:yarn build:uat - 预发布环境:yarn build:fat - 生产环境:yarn build:pro #### 6. 子应用开发