当前位置: 首页 > news >正文

微服务框架搭建

React demo

1.创建主应用

npx create-react-app main-app
cd main-app
npm install qiankun

2.注册子应用(主应用入口)

// main-app/src/App.js
import { registerMicroApps, start } from 'qiankun';registerMicroApps([{name: 'vue-app', // 子应用名称entry: '//localhost:7100', // 子应用入口(开发环境)container: '#subapp-viewport', // 挂载容器activeRule: '/vue', // 路由匹配规则},
]);start(); // 启动乾坤

3.创建子应用 

vue create vue-app
cd vue-app
npm install vue-router

4.配置子应用(暴露生命周期钩子) 

// vue-app/src/main.js
import Vue from 'vue';
import App from './App.vue';
import router from './router';let instance = null;function render(props = {}) {const { container } = props;instance = new Vue({router,render: h => h(App),}).$mount(container ? container.querySelector('#app') : '#app');
}// 独立运行时直接渲染
if (!window.__POWERED_BY_QIANKUN__) {render();
}// 乾坤生命周期钩子
export async function bootstrap() {console.log('Vue app bootstraped');
}
export async function mount(props) {render(props);
}
export async function unmount() {instance.$destroy();
}

5.配置子应用打包(vue.config.js):

module.exports = {devServer: {port: 7100, // 确保与主应用注册的端口一致headers: {'Access-Control-Allow-Origin': '*', // 允许跨域},},configureWebpack: {output: {library: 'vueApp', // 库名称,需唯一libraryTarget: 'umd', // 模块化格式},},
};

实现应用间通信

 

http://www.xdnf.cn/news/136459.html

相关文章:

  • Linux文件管理
  • React 文件链条
  • Windows环境下常用网络命令使用
  • 百度搜索AI开放计划:助力开发者通过MCP Server连接用户和应用
  • C++学习:六个月从基础到就业——STL:函数对象与适配器
  • Bolsig+超详细使用教程
  • 专业软件开发全流程实践指南
  • 电子级甲基氯硅烷
  • 宁德时代25年时代长安动力电池社招入职测评SHL题库Verify测评语言理解数字推理真题
  • C语言 函数补充
  • TCP粘包拆包全攻略:Netty实战解决高并发通信难题
  • python源码打包为可执行的exe文件
  • C语言面试高频题——define 和typedef 的区别?
  • 双重检查锁DCL对象半初始化问题?
  • pnpm monoreop 打包时 node_modules 内部包 typescript 不能推导出类型报错
  • 电力系统惯性与惯量关系解析
  • day003
  • 你的图数传模块该换了!
  • Python Transformers 库介绍
  • RHEL与CentOS:从同源到分流的开源操作系统演进
  • 简述:变更调查的历史情况
  • 计算机网络核心知识点全解析(面试通关版)
  • 插入html文件,让数据可视化彰显高端大气-Excel易用宝
  • 安全编排自动化与响应(SOAR):从事件响应到智能编排的技术实践
  • cgroup sched_cfs_bandwidth_slice参数的作用及效果
  • 【5】GD32 基础通信外设:USART、I2C、SPI
  • 【playwright】 page.get_by_类型方法
  • 【RedisLockRegistry】分布式锁
  • NS3-虚拟网络与物理网络的交互-2 FdNetDevice文件描述符网络设备
  • CMake ctest