zu erweitern Ich habe eine "Kern" Ember-Anwendung, die durch "Kind" Ember-Apps erweitert werden kann. In Ember 0,10 wurde dies durch stark modding Grunzen Aufgaben erreicht, erscheint aber Ember 2 einen möglichen Arbeitsablauf für diese eingebaut habenDer richtige Weg, um eine "Basis" -Anwendung in Ember 2
ultrahoher Ebene Zusammenfassung meiner aktuellen (und Ziel) Einrichtung:.
- Kern-Anwendung ('Kern')
- enthält gemeinsamen Business-Logik für alle Anwendungen + Templates und Komponenten
- Plugins
- geteilt Vorlagen und eine Logik, die in Anwendungen wiederverwendet werden können (aber nicht von allen benötigten)
- Anwendung
- sind aus Elementen aus Kern-Anwendung, Plug-in bestehen, + jeden App spezifischen Code. ein Hinweis, dass Routen sollten in der Lage sein, von ‚Kern‘
In der aktuellen Ember 0,10 app Struktur ‚in‘ gezogen werden, hat dies durch Modifizieren Grunzen Aufgaben gearbeitet, um die Anwendungen in einem schnell zu bauen, ziemlich narrensicherer Weg.
Nun, in Ember 2 scheint es, dass diese Art von Pfad für die App-Entwicklung durch Addons und Blaupausen bereitgestellt wird. Ich vermute, dass meine "Kern" -App zu einem "Blueprint" wird und Plugins entweder ein "Addon" oder ein "Blueprint" sein könnten, basierend auf dem, was von ihnen verlangt wird. Ich schreibe Proof of Concept-Code jetzt, aber ich habe folgende Fragen:
- was macht der
--blueprint
Flag für denember addon
Befehl tun? Ich sehe, dass es im Wesentlichen eine App-Struktur generiert, aber ich sehe keine wirkliche Dokumentation darüber, wohin ich von dort aus gehen soll. Dies scheint zu sein, was ich für meine "Kern" -App verwenden möchte, aber die Dokumentation fehlt hier. - Wenn die obige
--blueprint
Flagge nicht das ist, was ich für diese Art der Einrichtung möchte, gibt es einen besseren Ansatz, den ich in Betracht ziehen sollte? - Alle anderen Informationen in Bezug auf die oben, dass Menschen mit größeren Ember 2 + ember-cli Erfahrung, als ich auf diese teilen können, wäre sehr hilfreich.
Vielen Dank im Voraus für alle Feedback.
Klingt für mich wie Sie brauchen Komponenten und Dienstleistungen.Verpacken Sie sie je nach Verwendungszweck als eigenständige Add-Ons und fügen Sie sie nach Bedarf hinzu. – NicholasJohn16