Wie teile ich private Meteor-Pakete zwischen mehreren Projekten?

8

Wenn Sie ein Paket zwischen zwei Projekten verwenden möchten, was ist der beste Weg, damit umzugehen? Betrachtet zwei Szenarien: -

Erstes Szenario

Git Repository mit den beiden Projekten wie

%Vor%

Beide Projets befinden sich also im selben Repository

Zweites Szenario

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)

    
Keith Nicholas 26.03.2015, 21:34
quelle

2 Antworten

11

Sie müssen sich darüber im Klaren sein, wie Meteor Paketscan behandelt, wenn Sie mit meteor add package :

konfrontiert werden
  • sucht im lokalen packages/ -Ordner Ihrer App danach.
  • sucht in jedem Ordner, der in der Umgebungsvariable PACKAGE_DIRS angegeben ist.
  • Suche nach Atmosphäre.

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:

%Vor%

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.

%Vor%

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.

    
saimeunt 26.03.2015, 23:56
quelle
1

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: Ссылка

    
laberning 11.06.2015 09:34
quelle

Tags und Links