使用umi4+qiankun 搭建微前端项目

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:{},
  },
  ...
  });
umi 是一个基于 react 的前端开发框架,它提供了一些方便的工具和规范,帮助我们更快地搭建和部署移动端 web 项目。而 antd design 是一个优秀的 UI 组件库,它提供了丰富的组件,能够满足我们在移动端 web 项目中的各种需求。 首先,我们可以使用 umi 来初始化一个移动端的项目。umi 提供了脚手架工具,可以帮助我们快速创建一个基本的项目结构。通过命令行工具,我们可以选择使用 umi 内置的模板和插件,来搭建一个符合我们需求的移动端项目。 接着,我们可以使用 antd design 来构建我们的移动端页面。antd design 提供了丰富的 UI 组件,如导航栏、按钮、表单等等,这些组件都经过了精心设计和优化,可以帮助我们快速构建漂亮而且功能丰富的移动端页面。我们可以通过引入 antd design 的组件库,然后按照官方文档的指引使用这些组件,实现我们的页面功能。 在搭建项目时,umi 提供了一些功能和规范,例如路由配置、状态管理等。我们可以使用 umi 提供的路由功能来管理页面之间的跳转和传参,通过 umi 的状态管理功能可以更好地管理组件的状态和数据。同时,umi 还支持按需加载和自动优化等功能,能够提高项目的加载速度和性能。 总的来说,umi antd design react 搭建移动端 web 项目是一个很便捷和高效的选择。umi 提供了一个规范的开发框架,antd design 提供了丰富的 UI 组件,它们的结合可以帮助我们更快速地构建移动端 web 项目
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值