1、初始化项目:

首先新建空文件夹在里面新建master 文件, 使用一下命令创建主应用;

$ yarn create umi
...
✔ Pick Umi App Template › Simple App
✔ Pick Npm Client › yarn
✔ Pick Npm Registry › npm

当项目初始化完成后使用

$ yarn start
info  - [MFSU] buildDeps since cacheDependency has changed╔════════════════════════════════════════════════════╗║ App listening at:                                  ║║  >   Local: http://localhost:8000                  ║
ready - ║  > Network: http://172.16.10.209:8000              ║║                                                    ║║ Now you can open browser with the above addresses↑ ║╚════════════════════════════════════════════════════╝

打开页面 项目创建成功

重复以上步骤 创建子应用appA, appB;

2、编辑主应用

2.1编辑layouts

import { Link, Outlet } from 'umi';
import styles from './index.less';export default function Layout() {return (<div className={styles.navs}><ul><li><Link to="/appA">appA</Link></li><li><Link to="/appB">appB</Link></li></ul><Outlet /></div>);
}

2.2 安装qiankun

$ yarn add qiankun

2.3 配置主应用

在.umiirc.ts增加如下配置:

export default defineConfig({...qiankun:{master:{// 注册子应用信息apps:[{name:'appA',entry:'http://localhost:8001'},{name:'appB',entry:'http://localhost:8002'}],// 配置微应用关联路由router:[{path:'/appA',microApp: 'appA',},{path:'/appB',microApp: 'appB',}]}},...});

3 、编辑子应用

3.1修改页面样式

修改appA下 src/pages/index.tsx


export default function HomePage() {return (<div>APP A</div>);
}

修改appB下 src/pages/index.tsx

export default function HomePage() {return (<div>APP B</div>);
}

3.2 安装qiankun

$ yarn add qiankun

3.3 配置子应用

在.umiirc.ts增加如下配置:

export default defineConfig({...qiankun:{slave:{},},...});

使用umi4+qiankun 搭建微前端项目相关推荐

  1. 2022年了你必须要学会搭建微前端项目及部署方式

    一.微前端简介 微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用.各个前端应用可以独立运行.独立开发.独立部署. ...

  2. 基于qiankun搭建ng-alain15微前端项目示例实践

    基础环境 实践日期:2023-03-04 ng versionAngular CLI: 15.2.1 Node: 18.14.2 Package Manager: npm 9.5.0 OS: win3 ...

  3. 基于qiankun搭建ng-alain15微前端项目入门实践

    基础环境 实践日期:2023-02-22 ng versionAngular CLI: 15.1.6 Node: 18.14.2 Package Manager: npm 9.5.0 OS: win3 ...

  4. 如何利用qiankun快速搭建一个微前端项目

    前言 小伙伴们大家好.前一篇文章跟大家分享了一些关于微前端的知识点,包括什么是微前端,为什么要用微前端以及如何实现一个微前端,在文章的最后我们还提到了能够实现微前端的两个库:single-spa和qi ...

  5. 【微前端】手把手带你从零开始搭建一个qiankun+vue微前端应用

    前言 小伙伴们大家好.上一篇文章中我们分享了qiankun的一些概念和特性,以及基于qiankun实现有一个微前端应用的大概步骤,最后以qiankun加vue2.0为例给出了快速搭建qiankun微前 ...

  6. vue简易微前端项目搭建(一):项目背景及简介

    github传送门: 1.h5主项目 2.项目脚手架 3.子项目模板 系列文章传送门: vue简易微前端项目搭建(一):项目背景及简介 vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建 vu ...

  7. vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建

    github传送门: 1.h5主项目 2.项目脚手架 3.子项目模板 系列文章传送门: vue简易微前端项目搭建(一):项目背景及简介 vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建 vu ...

  8. 使用 Single-SPA 从零开始搭建 React 微前端项目

    在这篇博客中,我们将探讨如何使用Single-SPA从零开始搭建一个React微前端项目,该项目将包含三个不同的子应用.我们将使用Webpack包管理工具和yarn来管理依赖关系,并使用Single- ...

  9. 微前端应用及基于qiankun的微前端实践

    示例代码仓库: yl-qiankun-base:https://gitee.com/dongche/yl-qiankun-base.git yl-qiankun-child-vue:https://g ...

最新文章

  1. php怎么爬取亚马逊的数据,使用PHP从Amazon MWS API获取订单数据
  2. Yii2 mongodb 扩展的where的条件增加大于 小于号
  3. .NET Core 集成JWT认证
  4. SQL Server:触发器详解
  5. 人一生中最该看清的5个真相
  6. 舞动的桥 阿里云首个百万IOPS云盘的背后
  7. Java基础篇之什么是本机方法
  8. Codeforces Round #535 (Div. 3) 解题报告
  9. cartographer探秘第四章之代码解析(四) --- 后端优化 --- 约束计算
  10. SQL Server 2016新特性: 对JSON的支持
  11. 【电力负荷预测】基于matlab Elman神经网络电力负荷预测【含Matlab源码 279期】
  12. 胖子哥的大数据之路(二)- 大数据结构化数据存储应用模式
  13. matlab数字图像处理系统
  14. 迷你世界勒索病毒,你的文件被删了吗?
  15. Tushare介绍和入门级实践(2)——使用tushare接口获取沪深300成分股的财报数据并输出到本地
  16. 腾讯视频没有了html分享代码,腾讯视频代码在哪里 腾讯视频嵌入网页的方法-电脑教程...
  17. 批处理中的删除命令:del
  18. iphone 蓝牙开发 总结
  19. uni-app 连接逍遥模拟器 安卓模拟器 不显示 找不到 端口映射
  20. 24小时制和12小时制am Matlab,十二钟头制与二十四小时制详解

热门文章

  1. php 降级服务处理,如何实现服务降级处理
  2. Ubuntu18.04安装miniconda3(小白小白看這裡!!!!)
  3. R语言绘制韦布尔分布图和泊松(Poisson)分布图,并为二项分布(泊松分布)直方图和韦布尔分布绘制不同颜色
  4. 3DMAX高多边形吊灯建模教程(四)
  5. 使用selenium爬虫抓取数据
  6. 腾讯企业邮箱接口说明文档
  7. 经典黑科技重出江湖 从EOS R3谈佳能全画幅专微发展之路
  8. (广告颀赏)LG谜手机广告---黛丽·赫本之蒂凡尼早餐篇
  9. 安卓手写字迹源码(毛笔,喷枪,马克笔等效果)
  10. 微信小程序 | canvas绘图