Wenn Sie ein Paket zwischen zwei Projekten verwenden möchten, was ist der beste Weg, damit umzugehen? Betrachtet zwei Szenarien: -
Git Repository mit den beiden Projekten wie
%Vor%Beide Projets befinden sich also im selben Repository
Jedes Projekt befindet sich in separaten Git-Repositories und wir möchten das Paket zwischen diesen Projekten freigeben.
Was ist eine gute Möglichkeit, mit jedem Szenario umzugehen? (Entweder die gleiche Methode für beide oder verschiedene Methoden für jedes Szenario verwenden)
Sie müssen sich darüber im Klaren sein, wie Meteor Paketscan behandelt, wenn Sie mit meteor add package
:
packages/
-Ordner Ihrer App danach. PACKAGE_DIRS
angegeben ist. Ich bin mir nicht sicher über die spezifische Reihenfolge, aber ich nehme die, die am meisten Sinn macht.
Ihre Frage ist also im Grunde, wo das Paket für einen optimalen Arbeitsablauf gespeichert werden soll.
Wenn Sie das erste Szenario verwenden, würden Sie Ihre privaten Pakete im App-Stammordner unter packages/
speichern. Sie müssen nur git pull
aus dem Repo abrufen, um die neuesten Versionen der Pakete zu erhalten. Dann müssten Sie sicherstellen, dass Sie die Variable PACKAGE_DIRS env korrekt definieren, etwa so:
Unter Verwendung des zweiten Szenarios würden Sie jedes private Paket in seinem eigenen git Repo speichern und dann in ein lokales $HOME/meteor/packages
von Ihnen ziehen und nicht vergessen, PACKAGE_DIRS
entsprechend einzustellen.
Ich würde eher mit dem zweiten Szenario gehen, wenn die Chance besteht, dass diese privaten Pakete für andere Projekte wiederverwendet werden können, wenn Sie sicher sind, dass sie nur in einem bestimmten Projekt sinnvoll sind.
Eine andere Möglichkeit wäre, Ihre shared private-Pakete in den "packages" -Ordner Ihrer Apps zu verlinken.
Nehmen wir an, Sie haben Ihr freigegebenes Paket im Ordner /dev/mysharedpackage
. Sie könnten einen Symlink über ln -s /dev/mysharedpackage packages/mysharedpackage
erstellen und dann das Paket über meteor add
hinzufügen.
Hier ist ein Meteor Cast zu diesem Thema: Ссылка
Tags und Links meteor