在我的Range2应用程序运行时中,是否有可能从不同的服务器加载不同的模块?如果可以,我如何实现?
我想让我的应用程序从独立服务器(A,B,C)的整体应用程序中加载不同的组件,这样它们就可以从主应用程序中独立地被删除和更新,并且包含在A、B或C中的任何组件都不会被加载。底部显示的3个模块将包含组件,但主应用程序将在其HTML中声明应该加载组件的位置。
更新
通过路由的延迟加载不是我想要的,这3个模块应该是完全独立的模块,它们有自己的存储库、项目、托管、enz。
发布于 2017-06-26 13:31:28
有点晚了,但是您可以在路由中使用延迟加载机制来完成您想做的事情。
本文介绍如何从另一个源:Solution: load independently compiled Webpack 2 bundles dynamically加载webpack模块。
在路由中,可以在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);
});
});
}
https://stackoverflow.com/questions/42953858
复制相似问题