¿Cómo cargar manualmente un módulo de forma diferida?

He intentado cargar módulos sin enrutador usandoSystemJsNgModuleLoader, pero no pude hacerlo funcionar:

this.loader.load(url).then(console.info);

Me estoy poniendoCannot find module xxx para cualquier cadena que use para URL (aboslute / URLs / rutas relativas ... probé muchas opciones). Miré a través del código fuente del enrutador y no pude encontrar nada más que estoSystemJsNgModuleLoader. Ni siquiera estoy seguro de que debería estar usando esto ...

Esta pregunta se hizo ayer mismo enng-europe 2016 conferencia - Miško y Matias respondieron:

Miško Hevery: Uno solo tiene queobtener el módulo, desde allí puede obtener la fábrica de componentes y puede cargar dinámicamente la fábrica de componentes en cualquier lugar que desee en la aplicación. Esto es exactamente lo que hace el enrutador internamente. Entonces, es bastante difícil para ti hacer eso también.

Matias Niemelä Lo único especial a tener en cuenta es que en el módulo [Ng] hay algo llamadoentryComponents e identifica los componentes que podrían cargarse de forma diferida: esa es la entrada en ese conjunto de componentes. Entonces, cuando tenga módulos con carga lenta, coloquelas cosas dentroentryComponents.

... pero no es tan estrecho hacia adelante sin ejemplos y documentos pobres sobre el tema (;

Cualquiera sabe cómo cargar módulos manualmente, sin usarRoute.loadChildren? Cómoobtener el módulo y que es exactamentelas cosas eso debería entrar enentryComponents (Yo leoPreguntas más frecuentes, pero no puedo probar sin cargar realmente el módulo)

Respuestas a la pregunta(2)

Su respuesta a la pregunta