2017-04-14 3 views
0

Ich weiß, wie mein Projekt mit kantigem CLI bauen: ng build --prodAngular 2 Aufbau einzelne Module

Wie kann ich jedes Modul separat kompilieren? Das ist mein Projekt:

Image

AnagAccreditamento und cruscottofiliera sind separate Module, mit deren module.ts, routing.module.ts Datei. Wie kann ich sie separat erstellen und zu einem späteren Zeitpunkt in mein Projekt einfügen, als wären es Bibliotheken?

+0

Es ist nicht wirklich sinnvoll, Module unabhängig zu kompilieren. Baum-Shaking kann beispielsweise nur funktionieren, wenn die gesamte Anwendung auf einmal kompiliert wird. Sonst ist nie bekannt, welcher Code verwendet wird oder nicht und kann gelöscht werden. –

+0

Wenn ich einen Ordner mit einem Modul erstellen und mein Kollege einen anderen Ordner mit einem anderen Modul erstellt. Wir sind gezwungen, alle Module innerhalb des gleichen Projekts zu kopieren und sie dann zu kompilieren? Eckig sollte nicht modular sein? – Danieleee

+0

Ja. Angular wird meistens als browserbasiertes Framework verwendet. Also * alle * der benötigten Teile (einschließlich externer Pakete) befinden sich alle im selben Projekt. – DeborahK

Antwort

0

Wenn Sie in der Lage sein möchten, Module wie benötigt zu ziehen, möchten Sie Lazy Loading. Sie können herausfinden, wie ein träges Laden verwenden hier: https://angular.io/docs/ts/latest/guide/router.html#!#asynchronous-routing

Oder gibt es eine Plural natürlich darüber hier: https://app.pluralsight.com/library/courses/angular-routing/table-of-contents

+0

Danke, aber ich muss Module nicht dynamisch laden. Ich möchte das gleiche Verhalten haben, das ich mit SystemJS-Konfiguration hatte, wo genug war, um die Datei.js des Moduls/der Komponente zu ändern, die ich aktualisieren wollte. Jetzt mit WebPach-Konfiguration, AoT, ... kann ich nicht mit den einzelnen Komponenten der Anwendung interagieren. – Danieleee