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
- A
default
entfalteten verpackt build Kern module1 Paket, Module2 & module3. - A build mit Parameter
module4
wird Kern module1, Module2, module3 verpacken und Modul 4 Module5 nicht - A build mit Parameter
module5
Kern module1 Paket, Module2, module3 und Module5 Modul 4 nicht - 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.
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
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. –
Ja, was Sie vorschlagen, ist eine Möglichkeit, das Problem anzugehen (ich stimme zu, es ist besser). – pankajt