# child **Repository Path**: flymyd/child ## Basic Information - **Project Name**: child - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-14 - **Last Updated**: 2024-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 开发 ``` # 克隆主应用 && 子应用模板 git clone https://xxx # 安装主/子应用依赖 cd /main && npm install cd /child && npm install # 启动主/子应用 cd /main && npm run dev cd /child && npm run dev ``` ## 新建子应用 ``` 1.主应用-系统管理中心-应用管理 新增并配置子应用 1.主应用-系统管理中心-菜单管理 新增并配置菜单(路由地址携带本系统标识符) 2.克隆子应用模板项目 3.package.json中name修改为项目名 4.router.js中: 修改base: window.__POWERED_BY_QIANKUN__ ? '/[系统标识符]/' : '/', 5.[可选] gitignore增加 /[package.json中name属性] ``` ## 换肤 ``` 方法一:直接获取当前主题 import storage from 'store'; storage.get('theme') || 'light' 方法二:监听theme变化 1.引入mixins import getTheme from '@/utils/getTheme'; 2.混入getTheme mixins: [ getTheme ], 例:echarts换肤 init时传入当前主题 echarts.init([dom], this.theme); ``` ## 发布 ``` # 构建测试环境 npm run build # 构建生产环境 npm run build:pro ```