0.1.0 • Published 3 years ago

vue-module-federation-loader v0.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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'
    },
})

开发工具

  • tm-cli@0.5.2+