qiankun

64 阅读1分钟

项目功能类似网易轻舟系统,用于全国多个应用的配置管理,不同环境维度的配置隔离、环境隔离。 qiankun架构,一个platform平台主项目,4个子项目:包括登录、依赖、nsf功能模块、server-node中间层。

image.png

image.png

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',
]
``