Garn auf einem anderen Weg laufen lassen

78

Gibt es eine Möglichkeit, ein Arbeitsverzeichnis für Garn anzugeben? Dies wäre anders als die Option --modules-folder. Insbesondere versuche ich, den Garninstallationsbefehl von einem Ort außerhalb des Paketstandorts auszuführen.

Ähnlich wie -Cin git

mrbnetworks
quelle

Antworten:

97

--cwd ist was du willst.

(getestet mit Garn 1.3.2)

Tim Green
quelle
121

Sie können --cwdso verwenden yarn --cwd <path> <yarn command>.
Die Reihenfolge der Argumente ist wichtig.

Beispiel:

yarn --cwd ~/test_project/ dev

Weil folgendes nicht funktioniert:

yarn dev --cwd ~/test_project/
Madav
quelle
17
Das Äquivalent für npmistnpm --prefix
Hanxue
Was bedeutet Tilde? absoluter Weg zur Wurzel?
adi518
2
Oh, das ist die Linux-Notation. Es funktioniert offensichtlich nicht für Windows. Musste stattdessen die reguläre cwdNotation ( ./) verwenden.
adi518
2
~ ist der absolute Pfad zum aktuellen Benutzer, nicht speziell zum Root.
Fredrik Jonsén
@ adi518 Es ist nicht unbedingt richtig, ~ / was auch immer "Linux" -Notation zu nennen; ~ wird durch die von Ihnen verwendete Shell erweitert (fast immer in das Home-Verzeichnis des aktuellen Benutzers - ich kenne keine Shells, die etwas anderes tun, aber möglicherweise vorhanden sind), nicht durch das Betriebssystem. Linux hat eine viel größere Auswahl an Shells als Windows. Dies neigt dazu, Leute zu beißen, die nicht erkennen, dass die Shell das ist, was ~ versteht, wenn sie sie in Umgebungen ohne Shell verwenden.
James Moore