我可以像其他人在这里的 plunker中那样动态加载本地模块。但是我如何加载一个外部模块,比如说从另一个服务提供的单独的 bundle js 中。在示例 plunker 中, src/app.ts 具有:
constructor(private viewref: ViewContainerRef,
private resolver: ComponentFactoryResolver,
private loader: SystemJsNgModuleLoader,
private compiler: Compiler){
this.module = new ModuleNode();
//can I make this a non-local script reference somehow?
//like to http://example.net/external.module.bundle.js
this.module.modulePath = "src/dynamic.module#DynamicModule";
this.module.componentName = "TestComponent";
}
有什么办法可以做到这一点?
编辑:澄清一下,场景是一组微服务(独立构建、部署等)正在制作水疗中心。所以我的微服务想要从另一个微服务提供的 bundle.js 中动态加载一个组件/模块。这就是为什么我在编译时没有模块/包的原因。两个微服务之间的唯一约定是捆绑文件的 url。如果他们更新了组件/模块,硬刷新应该反映更改,而无需重新部署我的微服务。