Gewusst wie: laden von dynamischen externen Komponenten in Eckigen Anwendung

Ich bin mit einem problem konfrontiert, mit Eckigen Anwendung.

Ich würde gerne eine angular Anwendung geschrieben, in Typscript bauen mit (aot).

Ziel ist die Anzeige eines Benutzer-dashboard mit einigen widgets. Ein widget ist ein Winkel-Komponente.

Meiner app kommt mit einigen eingebetteten widgets.
Aber widgets erweitert werden sollte, indem so etwas wie ein Marktplatz; oder manuell erstellt werden.

Den Markt kommen soll, die download-Dateien (js/ts/bunlde..??) in einen bestimmten Ordner.

Dann meine app sollte in der Lage sein laden Sie die neuen widgets (= ng-Komponente) und instantiieren Sie.

Meine Ordner-Struktur (Produktion)

  |- index.html
  |- main.f5b448e73f5a1f3f796e.bundle.js
  |- main.f5b448e73f5a1f3f796e.bundle.js.map
  |- .... (all other files generated)
  |- externalWidgets
      |- widgetA
            |- widjetA.js
            |- widjetA.js.map
            |- assets
                 |- image.png
      |- widgetB
            |- widjetB.ts
            |- widjetB.html
            |- widjetB.css

Dann beim laden der Seite Benutzer der Datenbank sagen, dass es eine widgetA.
Das Ziel ist also, um dynamisch Dateien laden und instantiieren Komponente enthalten.

Habe ich versucht, viele Lösungen, die mit "require" und "System.importieren", aber beides schlägt fehl, wenn der Pfad zur Last wird dynamisch generiert.

Ist, sollte dies möglich sein ?
Ändern kann ich meine code-Struktur; ändern Sie externe widgets.. (zum Beispiel widgetB ist noch nicht transpiled,...)

In der Tat, ich bin auf der Suche nach einem "plugin-system" mit einer Angular4/webpack Anwendung.

InformationsquelleAutor jano42 | 2017-08-04
Schreibe einen Kommentar