首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在运行时从不同的服务器加载模块

在运行时从不同的服务器加载模块
EN

Stack Overflow用户
提问于 2017-03-22 14:01:22
回答 1查看 5.8K关注 0票数 12

在我的Range2应用程序运行时中,是否有可能从不同的服务器加载不同的模块?如果可以,我如何实现?

我想让我的应用程序从独立服务器(A,B,C)的整体应用程序中加载不同的组件,这样它们就可以从主应用程序中独立地被删除和更新,并且包含在A、B或C中的任何组件都不会被加载。底部显示的3个模块将包含组件,但主应用程序将在其HTML中声明应该加载组件的位置。

更新

通过路由的延迟加载不是我想要的,这3个模块应该是完全独立的模块,它们有自己的存储库、项目、托管、enz。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-26 13:31:28

有点晚了,但是您可以在路由中使用延迟加载机制来完成您想做的事情。

本文介绍如何从另一个源:Solution: load independently compiled Webpack 2 bundles dynamically加载webpack模块。

在路由中,可以在loadchildren部分中定义回调:

代码语言:javascript
运行
复制
const appRoutes: Routes = [
    {path: '', component: MainComponent},
    {path: 'modulea', loadchildren: loadModuleA}
]

loadModuleA方法如下所示:

代码语言:javascript
运行
复制
export function loadModuleA() {

    return new Promise((resolve, reject) => {

        // the method from the article
        loadPlugin('path/to/server/of/moduleA', (exports) => {
            // The Submodule must export ModuleA
            resolve(exports.ModuleA);
        });

    });

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

https://stackoverflow.com/questions/42953858

复制
相关文章

相似问题

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