vue-module-federation-loader
v0.1.0
Published
webpack5 module federation dynamically loading vue
Downloads
1
Maintainers
Readme
vue-module-federation-loader
介绍
使用 webpack 5's module federation 动态加载远程模块组件
解决不同:开发、测试、生产环境,动态改变请求模块地址
使用方法
1、主应用配置,远程子应用请求地址前缀
window.MF_REMOTE= [
{
name:'remote',// 远程应用模块名称唯一标识
url:'http://localhost:9091',
// 自定义参数
// options:{
// // a:"xxx"
// // 'Footer':'Footer123',
// // 'Header':'Header123'
// }
},
];
2、主应用里调用加载子应用的模块
// 获取子应用remote的Header组件
const Header = async()=> await $MF.lazyLoad('remote/Header');
3、子应用webpack5 暴露对应模块
new ModuleFederationPlugin({
name:"remote", // 用tm-cli构建项目,自动获取名称可以不用配置
exposes:{
'./Header':'./src/components/Header.vue'
},
})