Construcción de proyectos múltiples y carga dinámica de módulos con webpack

Tengo una aplicación Angular 2 potencialmente grande que vamos a dividir en varias partes (puede considerarse como paquetes dentro de la terminología de WebPack). Además, vamos a construirlos y desplegarlos por separado. Para que diferentes partes de la aplicación se puedan cargar dinámicamente desde la aplicación principal (no dentro de la misma aplicación web, dentro de múltiples servicios en ejecución que pueden estar en diferentes hosts físicos).

Webpack hace paquetes bastante rápido y bueno. Pero como sé por el resultado, usa un formato interno complicado (usando números de módulo asignados a las rutas / nombres reales). Además, la división de código se realiza a través de un poco de magia al asignar los identificadores de los módulos a los nombres de fragmentos que luego se pueden cargar dinámicamente.

Los problemas aquí con webpack que veo:

Si usa números para construir, no puedo construir fácilmente piezas separadas que puedan reutilizar algunos módulos, ya que los números de los módulos pueden entrar en conflicto. Sé acerca de recordsPath pero es como un hack dentro del sistema multiproyecto (como en este caso necesito apoyar y mantener los registros para todo el sistema).No puedo simplemente cargar / importar dinámicamente ningún módulo externo usando webpack (lo que necesito para que funcione como se hace en System.js - System.import ('http: // localhost: 9900 / data / index.js') o algo como esto. Esto en realidad no funciona en webpack. Puedo emular esto dividiendo el código, pero eso significa que solo separa una parte del código existente (no externo) y tampoco puede hacer esto para una aplicación externa.No puedo reutilizar los módulos comunes fácilmente en diferentes proyectos. Por ej. Puedo tener el módulo 'A' en el proyecto principal y puedo tener proyectos p1 y p2 que necesiten importar 'A'. Podría hacer 'A' como externo, pero puede ser simplemente un pequeño servicio de la aplicación principal.

Entonces, ¿alguna idea de si es posible usar webpack1 / 2 o debería buscar herramientas como jspm, System.js, browserify, etc.? Me gusta la forma en que webpack hace su trabajo (la configuración es flexible, funciona rápido y puede agrupar muchas cosas), pero esos problemas generan algunas complicaciones para tales casos de uso.

Gracias por adelantado.

Respuestas a la pregunta(0)

Su respuesta a la pregunta