首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微前端:导入外部远程

微前端:导入外部远程
EN

Stack Overflow用户
提问于 2020-11-23 17:38:54
回答 1查看 650关注 0票数 1

使用Webpack的微前端架构的Module Federation插件,如何从不同的存储库导入远程?

EN

回答 1

Stack Overflow用户

发布于 2020-11-29 19:44:22

在主机上,配置主机,例如:

代码语言:javascript
复制
// webpack.config.js
plugins: [
    new ModuleFederationPlugin({
        remotes: {
            foo: 'foo@http://localhost:3002/remoteEntry.js',
        },
    })
]

// index.js
import('foo/Bar').then(({default: Bar}) => console.log(Bar))

在遥控器:

代码语言:javascript
复制
output: {
    publicPath: 'http://localhost:3002/', // make sure you run on the specified port
},
plugins: [
    new ModuleFederationPlugin({
        name: 'foo',
        filename: 'remoteEntry.js',
        exposes: {
            './Bar': './src/Bar',
        },
    })
]

当然,您需要配置一些共享的依赖项等。我建议您在https://github.com/module-federation/module-federation-examples上浏览一下示例

此外,一旦您开始共享一些常见的依赖项,您将希望在应用程序的根目录中使用异步边界。像这样的https://github.com/webpack/webpack/blob/master/examples/module-federation/src/index.js

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64965885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档