qiankun 微前端创建angular17主应用

创建 qiankun 主应用

以 angular 17 为例

  1. 下载 angular脚手架
npm install -g @angular/cli
  1. 新建应用
ng new qiankun-main
  1. 下载qiankun 依赖
npm i qiankun 
  1. 注册子应用
// AppComponent.ts
export class AppComponent implements OnInit {
  ngOnInit(): void {
    registerMicroApps([
      {
        name: 'app-vue3-vite',
        entry: 'http://localhost:3002/',
        container: '#container',
        activeRule: '/app-vue3-vite',
      },
      {
        name: 'app-ng-17',
        entry: 'http://localhost:3003/',
        container: '#container',
        activeRule: '/app-ng17',
      },
      {
        name: 'app-react-18',
        entry: 'http://localhost:3000/',
        container: '#container',
        activeRule: '/app-react-18',
      }
    ]);
    start();
  }

  /**
   * 子应用准备安装
   * @param app
   * @version 1.0.0
   */
  beforeLoad(app: any) {
    return Promise.resolve();
  }

  /**
   * 子应用安装前
   * @param app
   * @version 1.0.0
   */
  beforeMount(app: any) {
    return Promise.resolve();
  }

  /**
   * 子应用安装后
   * @param app
   * @version 1.0.0
   */
  afterMount(app: any) {
    return Promise.resolve();
  }

  /**
   * 子应用准备卸载
   * @param app
   * @version 1.0.0
   */
  beforeUnmount(app: any) {
    return Promise.resolve();
  }

  /**
   * 子应用卸载后
   * @param app
   * @version 1.0.0
   */
  afterUnmount(app: any) {
    return Promise.resolve();
  }

}
  1. 配置通配符路由
// app.routes.ts
export const routes: Routes = [
  { path: '**', component: EmptyRouteComponent }
];
  1. 新建一个空的组件
import { Component } from '@angular/core';

/**
 * 乾坤容器类
 * @author chen yu
 * @version 1.0.0
 */
@Component({
  selector: 'main-empty-route',
  template: '',
  standalone: true
})
export class EmptyRouteComponent {
}
  1. 修改app.component.html
<router-outlet />
<div id="container" class="inner-content"></div>
  1. 启动项目
npm run start
  1. 创建子应用

    vue3+vite子应用
  2. 完整实例
https://github.com/waliu/qiankun-template-example
  1. 加入交流群


    qq 群763367896
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值