Javascript 如何动态加载外部angular 2模块(如从外部模块.bundle.js提供的服务)

Javascript 如何动态加载外部angular 2模块(如从外部模块.bundle.js提供的服务),javascript,angular,angular2-modules,Javascript,Angular,Angular2 Modules,我可以像其他人一样动态加载本地模块。但是我如何加载一个外部模块,比如说从另一个服务提供的单独包js加载。在示例plunker中,src/app.ts具有: constructor(private viewref: ViewContainerRef, private resolver: ComponentFactoryResolver, private loader: SystemJsNgModuleLoader, private compiler: Com

我可以像其他人一样动态加载本地模块。但是我如何加载一个外部模块,比如说从另一个服务提供的单独包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";
      }
有没有办法做到这一点


编辑:为了澄清,场景是一组微服务(独立构建、部署等)正在进行spa。因此,我的微服务希望从另一个微服务提供的bundle.js动态加载组件/模块。这就是为什么我在编译时没有模块/包。两个微服务之间的唯一约定是绑定文件的url。如果他们更新组件/模块,则硬刷新应反映更改,而无需重新部署my microservice。

您无法从另一个捆绑包单独加载模块,因为您正在加载整个捆绑包。为什么不将模块映射到您的SystemJS配置中呢?@PaulJeromeBordallo编辑了这个问题,以便更清楚地解释用例。谢谢你的回复。