Auf der Angular 2 Style Guide, gibt es eine Empfehlung für eine Verzeichnisstruktur: https://angular.io/docs/ts/latest/guide/style-guide.html#04-06Angular 2 Anwendungsstruktur: Kreismodulabhängigkeiten
Ich denke, im Allgemeinen ist es eine gute Empfehlung, ich auf etwas zu tun, sehr ähnlich mich beabsichtigen würde . Ich bin jedoch auf ein Problem gestoßen, und ich bin neugierig, ob jemand es gelöst hat.
Beachten Sie, dass das Modul heroes
ein Verzeichnis shared
mit einem heroes-button.component
enthält. Vermutlich möchten wir diese Komponente in der gesamten App verwenden (daher "shared").
Ebenso enthält das villains
Modul ein shared
Verzeichnis mit einer villains-button.component
.
Wenn ich die villains-button.component
in einem Ort in dem heroes
Modul und die heroes-button.component
im villains
Modul verwenden möge, dann mit einem zirkulären Verweise am Ende werde ich.
Kurz gesagt: Angular erlaubt es mir nicht, ein ModuleA in ModuleB, UND ModuleB in ModuleA zu importieren, aber der Style Guide zeigt das Gegenteil an.
Hat jemand irgendwelche Lösungen für dieses Szenario?
Der Styleguide schlägt vor, dass Komponenten, die von jedem Modul gemeinsam genutzt werden, sich im freigegebenen Verzeichnis befinden und außerhalb davon nicht referenziert werden. Komponenten, die von Modulen gemeinsam genutzt werden, befinden sich in der oberen Ebene Freigegebenes Verzeichnis/app/shared – silentsod
Haben Sie die Lösungen erhalten? Ich bin auf das gleiche Problem gestoßen, wo Modul A in Modul B geladen und Modul B in Modul A geladen wurde. Während des Kompilierens der Anwendung lief der Fehler 'ERROR in Maximale Call-Stack-Größe überschritten'. –
@ParikhVaibhav, ich habe gerade hinzugefügt, wie ich dies für zukünftige Fragesteller unten gelöst. Lass es mich wissen, wenn das hilft. –