Estoy tratando de dividir la aplicación Angular 7.2 en aplicación y dos módulos; cada uno se construirá con Webpack. La aplicación principal cargará el módulo 1, el módulo 2 desde HTTP como hijos en app.routing.ts ¿Hay alguna forma de hacerlo?

0
o0omycomputero0o 16 dic. 2019 a las 12:43

2 respuestas

La mejor respuesta

Sé que podría no ser la respuesta que has estado buscando desde que mencionaste v7. Y todavía...

Si solo actualiza a V8 (y migrar de 7 a 8 debería ser una actualización realmente fácil) puede usar la función de importación simple para cargar cualquier módulo incluso usando el enrutador, pero también sin él.

import(PATH_TO_MODULE).then(m => m.MODULE_NAME)
1
Eliran Els 16 dic. 2019 a las 11:04
RouterModule.forRoot([
    ...
    {path: 'path1', loadChildren: './module1/module1.module#Module1Module'},
    {path: 'path2', loadChildren: './module2/module2.module#Module2Module'}

])

De esta manera angular detectará módulos perezosos, los construirá por separado y los obligará a cargar cuando la ruta adecuada esté en la url

1
Andrei 16 dic. 2019 a las 10:44