gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:25:38 24 4
gpt4 key购买 nike

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

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

Overview

更新

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

最佳答案

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

这篇文章介绍了如何从其他来源加载 webpack 模块: Solution: load independently compiled Webpack 2 bundles dynamically

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

const appRoutes: Routes = [
{path: '', component: MainComponent},
{path: 'modulea', loadchildren: loadModuleA}
]

loadModuleA 方法看起来像:

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);
});

});

}

关于angular - 在运行时从不同的服务器加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com