vite-plugin-qiankun 安装和配置指南

vite-plugin-qiankun 安装和配置指南

vite-plugin-qiankun 保留vite es特性,快速接入乾坤微前端子应用 vite-plugin-qiankun 项目地址: https://gitcode.com/gh_mirrors/vi/vite-plugin-qiankun

1. 项目基础介绍和主要编程语言

项目基础介绍

vite-plugin-qiankun 是一个用于帮助开发者快速将 Vite 项目接入 Qiankun 微前端框架的插件。它保留了 Vite 的 ES 模块特性,使得开发者可以在不改变原有 Vite 配置的情况下,轻松地将项目接入 Qiankun 微前端架构。

主要编程语言

该项目主要使用 TypeScript 和 JavaScript 进行开发。

2. 项目使用的关键技术和框架

关键技术和框架

  • Vite: 一个快速的构建工具,特别适用于现代前端项目。
  • Qiankun: 一个基于 Single-SPA 的微前端框架,支持多个前端应用的集成。
  • TypeScript: 用于增强 JavaScript 的类型检查和开发体验。

3. 项目安装和配置的准备工作和详细安装步骤

准备工作

在开始安装和配置之前,请确保你已经安装了以下工具:

  • Node.js (建议版本 14.x 或更高)
  • npm 或 yarn

详细安装步骤

步骤 1: 创建一个新的 Vite 项目

如果你还没有一个 Vite 项目,可以通过以下命令创建一个新的 Vite 项目:

npm create vite@latest my-vite-app --template vue
cd my-vite-app
步骤 2: 安装 vite-plugin-qiankun

在项目根目录下运行以下命令来安装 vite-plugin-qiankun

npm install vite-plugin-qiankun --save-dev
步骤 3: 配置 vite.config.ts

vite.config.ts 文件中引入并配置 vite-plugin-qiankun

import { defineConfig } from 'vite';
import qiankun from 'vite-plugin-qiankun';

export default defineConfig({
  plugins: [
    qiankun('myMicroAppName', { useDevMode: true })
  ],
  base: 'http://xxx.com/' // 生产环境需要指定运行域名作为base
});
步骤 4: 配置入口文件

在项目的入口文件(例如 main.tsmain.js)中,添加 Qiankun 的生命周期配置:

import { renderWithQiankun, qiankunWindow } from 'vite-plugin-qiankun/dist/helper';

renderWithQiankun({
  mount(props) {
    console.log('mount');
    render(props);
  },
  bootstrap() {
    console.log('bootstrap');
  },
  unmount(props: any) {
    console.log('unmount');
    const { container } = props;
    const mountRoot = container?.querySelector('#root');
    ReactDOM.unmountComponentAtNode(mountRoot || document.querySelector('#root'));
  }
});

if (!qiankunWindow.__POWERED_BY_QIANKUN__) {
  render([]);
}
步骤 5: 开发环境调试

在开发环境中,可以通过设置 useDevMode 来控制是否启用热更新插件。如果 useDevModetrue,则不使用热更新插件,但可以作为子应用加载。

const useDevMode = true;
const baseConfig = {
  plugins: [
    useDevMode ? [] : [reactRefresh()],
    qiankun('viteapp', { useDevMode })
  ]
};

注意事项

  • qiankunWindow 因为 ES 模块加载与 Qiankun 的实现方式有些冲突,所以使用本插件实现的 Qiankun 微应用里面没有运行在 JS 沙盒中。在不可避免需要设置 window 上的属性时,尽量显示地操作 JS 沙盒,否则可能会对其它子应用产生副作用。

通过以上步骤,你就可以成功地将你的 Vite 项目接入 Qiankun 微前端框架了。

vite-plugin-qiankun 保留vite es特性,快速接入乾坤微前端子应用 vite-plugin-qiankun 项目地址: https://gitcode.com/gh_mirrors/vi/vite-plugin-qiankun

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴畅桐Edward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值