2016-04-27 18 views
0

Die Anforderung besteht darin, dass meine AngularJs-Anwendung oder das Produkt in verschiedene Unterprodukte aufgeteilt wird. Abhängig von der Lizenz integrieren wir das Unterprodukt in das Hauptprodukt, z.B.AngularJs - Integrierbare oder dynamische Module

MainApplication or MainProduct 
    | 
    --- Core Application (default) 
    --- Free Module2 (default) 
    --- Free Module3 (default) 
    --- Paid Module4 (module4) 
    --- Paid Module5 (module5) 

Die Anwendung/Produkt/in einem Krieg

  1. A default entfalteten verpackt build Kern module1 Paket, Module2 & module3.
  2. A build mit Parameter module4 wird Kern module1, Module2, module3 verpacken und Modul 4 Module5 nicht
  3. A build mit Parameter module5 Kern module1 Paket, Module2, module3 und Module5 Modul 4 nicht
  4. A build mit Parameter module4 module5 Paket wird alles.

Ich bin mir nicht sicher, ob das möglich ist. Jeder Vorschlag/Zeiger ist willkommen.

Aktualisieren Es scheint, Requirejs oder Oclazyload kann helfen, etwas Ähnliches zu erreichen. Der Hauptgrund für die Veröffentlichung dieser Frage ist, die Meinungen der Experten zu sehen und zu sehen, wie sich die Leute damit befasst haben.

S.S Ich befolge bereits den Styleguide für große Anwendungen innerhalb der Teilprojekte.

Antwort

1

This style guide gilt als De-facto-Standard für die Strukturierung von AngularJS-Anwendungen. Es geht ziemlich genau darauf ein, wie Sie Ihre Dateien positionieren, also schauen Sie es sich an!

+0

Hallo Jaron, ich folge dem Stil des Angular-Seed-Projekts innerhalb meiner Teilprojekte. Hier, was ich suche, sind integrierbare Projekte, z.B. Sagen Sie, dass einige Funktion nur für den Kunden mit Pro-Lizenz verfügbar ist, so kann ich ihnen eine Pro-Version erstellen und liefern – pankajt

+0

Sicher macht das Sinn. Wenn Sie den Weg der Strukturierung der Projekte verfolgen, wird es Sie dazu führen, dies leicht zu erreichen, jedoch versuchen Sie wirklich, ein anderes Problem zu lösen. Sie müssen ein bestimmtes Authentifizierungs-/Autorisierungssystem einrichten und nur kostenpflichtigen Mitgliedern den Zugriff auf bestimmte Funktionen erlauben. Wie Sie das tun, bleibt Ihnen überlassen, aber ich würde OAuth in irgendeiner Weise empfehlen. –

+0

Ja, was Sie vorschlagen, ist eine Möglichkeit, das Problem anzugehen (ich stimme zu, es ist besser). – pankajt