项目功能类似网易轻舟系统,用于全国多个应用的配置管理,不同环境维度的配置隔离、环境隔离。 qiankun架构,一个platform平台主项目,4个子项目:包括登录、依赖、nsf功能模块、server-node中间层。
server子项目:
- 各模块都依赖server
- 主要提供服务代理、登录验证、license、配置管理等功能。
platform平台业务模块:
- app作为业务空壳,主要用来管理子模块的版本以及交付构建,不在app工程下进行项目开发和调试。
- 本地开发为减少webpaack构建和热更新时间,在业务子模块开发时,默认只能访问本模块和公共的登录、平台模块,譬如在nsf项目下开发,页面上访问不了cicd
- 在多个业务模块需要联合开发时,micro-app.config.js中添加软链配置,譬如:
micros$$platform: {
link: path.resolve( __dirname, '../micro-platfoem/')
}
然后执行npm run dev:link即可。
nsf业务模块
YH
qiankun: 框架主要依赖于qiankun[qiankun.umijs.org/zh/api#star…] 具体参考官网。
主应用:
在micro-app.config.js中声明“plugins”依赖,如下:
plugins; [
['@qz/plugin-qiankun', {isMaster: true}],
]
微应用
在micro-app.config.js中声明‘plugins’依赖,如下:
plugins; [
'@qz/plugin-qiankun',
]
``