2016-09-07 6 views
0

In Meteor, kann ich mehr client, mehrere server Verzeichnisse usw. (ex: /foo/client/ und /bar/client/) I Segment meiner app von Verhalten, zum Beispiel /users/* für die Benutzerverwaltung, U-Boote, Methoden, UI, etc. oder /inv/* für Inventarverwaltung, Sammlungen, Subs, Methoden, UI usw. und alle anderen Teile meiner App. Dies ermöglicht einige Code-Organisation und separate Komponenten und Methoden, so dass die App auf lange Sicht besser skalieren wird.Mehrere öffentliche Verzeichnisse in Meteor?

Dies funktioniert bisher ziemlich gut, aber ich muss einige Assets zu jedem Segment der App hinzufügen, und da der Verzeichnisinhalt /public über /.meteor/.local/build/programs/web.browser/app kopiert wird, wollte ich wissen, ob es mehrere öffentliche Verzeichnisse geben konnte, wo alle Dateien in das Build-Ziel zusammengeführt würden?

+0

Ich denke, Sie müssen am Ende mit ordentlichen Ordnern '/ public/users','/public/inv' etc. sein. Je weniger Magie - desto einfacher für andere Entwickler durch den Code zu graben –

Antwort

2

Nein, es ist derzeit nicht möglich, mehrere öffentliche Verzeichnisse in einer einzigen Anwendung zu haben. Dies ist nicht möglich durch Meteor Isobuild System. Wenn Sie separate /public Verzeichnisse mit zugehöriger Komponentenfunktionalität verwalten möchten, sollten Sie sich mit der Verwendung von Meteor packages beschäftigen. Pakete können ihre eigenen öffentlichen Ressourcen haben. Der Hackpad "Building Large Apps: Tips" spricht darüber, wie Sie mit Meteor einen "Packages-for-Everything" -Ansatz nutzen und die Art der Komponententrennung (mit separaten öffentlichen Ressourcen) erreichen können, nach der Sie suchen. Davon abgesehen ist die Mehrheit der Meteor-Gemeinschaft entweder weggezogen oder beginnt sich zu bewegen, weg von einem "Packages-for-Everything" -Ansatz. Die Einführung der Modulunterstützung für Meteor 1.3 und ES2015 hat diesen Ansatz weitgehend überflüssig gemacht (mit ein paar Ausnahmen, wie die Aufrechterhaltung separater öffentlicher Vermögenswerte).

+0

Vielen Dank für die Informationen. Die meisten meiner App-Pakete benötigen keine öffentlichen Ressourcen. Ich habe mich gefragt, ob ich die, die das tun, in ihren eigenen Verzeichnissen behalten könnte. Ich stimme zu, dass "Packages for Everything" etwas zu viel ist und ich würde diesen Weg lieber nicht gehen. Also bleibe ich bei einem einzigen öffentlichen Verzeichnis. –

Verwandte Themen