Garn v2 Gitignore

10

Ich habe das Garn von v1.22.0 auf v2.0.0-rc.29 aktualisiert. Es wurde ein .yarn- Ordner generiert mit:

  • Ordner: Cache , Releases , Unplugged
  • Dateien: build-state.yml

Soll ich .gitignore einen ganzen .yarn-Ordner hinzufügen ? Oder vielleicht einige verschachtelte Ordner wie .yarn / cache ?

UPD: Außerdem, was mit .pnp.js zu tun ist . Muss ich es festschreiben oder zu .gitignore hinzufügen ?

Alexander Panteleev
quelle

Antworten:

11

Weitere Informationen finden Sie im Abschnitt Fragen und Antworten in der Dokumentation :

Welche Dateien sollten gitignored werden?

Wenn Sie Zero-Installs verwenden :

.yarn/*
!.yarn/cache
!.yarn/releases
!.yarn/plugins

Wenn Sie Zero-Installs nicht verwenden :

.yarn/*
!.yarn/releases
!.yarn/plugins
.pnp.*

Beachten Sie, dass von den von Ihnen erwähnten Pfaden nur .yarn/releasesnicht in sein sollte .gitignore.

Thomas
quelle
Vielen Dank!
Alexander Panteleev
1
UPD: Antwort ist veraltet. Überprüfen Sie den oben genannten Abschnitt mit Fragen und Antworten.
Alexander Panteleev
1
@AlexanderPanteleev Danke, aktualisiert. Das bekommen Sie, wenn Sie die StackOverflow-Richtlinie "Keine Antworten nur für Links" einhalten ... :(
Thomas
"Welche Dateien sollten gitignored werden?" Einfach: Alles, was im Rahmen des Erstellungsprozesses generiert wird. Im Idealfall checken Sie nur ein, was Sie selbst ändern.
cmaster
1
@ cmaster-reinstatemonica Nein, das ist zu einfach. Zum Beispiel yarn.lockwird nie direkt vom Benutzer geändert, sollte aber trotzdem eingecheckt werden. Dies gilt anscheinend auch für die cache(?!) releasesUnd pluginsUnterverzeichnisse von .yarn, die oben explizit nicht ignoriert werden, obwohl sie wahrscheinlich nie von Hand bearbeitet werden. Wenn ein Tool Dateien erstellt oder ändert, die dem Benutzer nicht direkt wichtig sind, ist im Allgemeinen eine solche Dokumentation erforderlich, um zu entscheiden, welche dieser Dateien eingecheckt und welche gitigniert werden sollen.
Thomas