Ich arbeite an einem größeren Projekt, das in eine Reihe von npm Paketen aufgeteilt ist. Zwischen den Paketen bestehen mehrere Abhängigkeiten.Wie automatisch npm Pakete zur Installationszeit verknüpfen?
main/
pkg1/
pkg2/
...
dass pkg2 hängt auf pkg1 Angenommen, so in main/pkg2/package.json
Ich habe: Der gesamte Code-Basis wird in einem Hauptverzeichnis wie folgt gespeichert
"dependencies": {
"pkg1": "^0.1.0"
}
ich meine Pakete miteinander verbunden haben mit npm link
. Wenn ich jedoch die Entwicklung auf einer neuen Maschine starte oder aus irgendeinem Grund die Pakete neu installieren muss, kann ich nicht einfach npm install
in pkg2/
sagen. Es würde fehlschlagen, weil pkg1
nicht gefunden werden konnte. (Es ist nicht veröffentlicht, aber wie auch immer, ich möchte die lokale Version, weil ich beide Pakete entwickeln).
Natürlich kann ich alle Verknüpfungen manuell als Anruf npm install
tun, aber es ist ein Aufwand. Gibt es eine Möglichkeit, dies in einem einzigen Schritt zu tun?
Meine bisherige Forschung:
This Frage schlägt das Schreiben einen Preinstall Skript, aber ich will nicht in der Produktion Verknüpfung zu halten, nur in der Entwicklungsumgebung, wie another Antwort Punkte it out.
Ich habe auch npm link
in pkg1/
dann npm install --link
in pkg2/
versucht. Entsprechend dem Handbuch,
Das Argument --link wird in einigen Fällen dazu führen, dass npm globale Installationen in den lokalen Bereich einbindet.
Nicht in meinem Fall aber.
Sieht wie eine ausgezeichnete Lösung aus. Vielen Dank! – kkeri