Gibt es einen Befehl zum Aufheben der Verknüpfung aller Garnpakete? Garn lösen alle

9

Ich möchte eine Liste aller mit Garn verknüpften Pakete überall auf meinem Computer sehen und dann einen Befehl ausführen, um die Verknüpfung aller Pakete aufzuheben. Kann mir hier jemand helfen?

Vielen Dank!

majorBummer
quelle

Antworten:

0

Unter Linux werden sie in ~ / .config / yarn / global gespeichert

und Sie können mit Befehl Garn Unlink [Paket] entfernen

Hoffe das wird helfen

https://stackoverflow.com/a/43747805/12318562

Vyas Arpit
quelle
Gibt es eine Möglichkeit, alle gleichzeitig durch einen einzigen Befehl zu trennen?
majorBummer
Bei der npm-Deinstallation ls -1 node_modules | tr '/\n' ' 'werden alle Pakete mit npm entfernt, aber das Garn bietet keinen Befehl zum Entfernen aller Pakete mit einem einzigen Befehl.
Vyas Arpit
0

Ich weiß nicht, ob dies der Garnweg ist, um Dinge zu tun, aber ich nur:

rm -rf ~/.config/yarn/link/*

Loheek
quelle
0

Sie können Aliase erstellen

alias yarn-linked="find . -type l | grep -v .bin | sed 's/^\.\/node_modules\///'"
alias yarn-unlink-all="yarn-linked | xargs yarn unlink && yarn install --check-files"

Kredit Hubgit

zavr
quelle
Dies ist näher an dem, was ich will, aber wenn ich versuche, Garn-Unlink-All auszuführen, erhalte ich eine Reihe von Warnungen: find: ./Library/Containers/com.apple.VoiceMemos: Operation nicht erlaubt .. etc ... find :. /Library/Containers/com.apple.archiveutility: Operation nicht erlaubt xargs: yarn: Argumentliste zu lang
majorBummer
Ich habe dieses Problem nicht ... Hm, haben Sie `~ / .bash_profile` genau mit dem Code aktualisiert? Wenn Sie diese beiden Zeilen einfach kopieren und in das Terminal einfügen und garn-unlink-all ausführen, erhalten Sie die Fehler?
Zavr
Eigentlich ist dies nicht, um die Verbindung zu Ihrem gesamten Computer zu
trennen, sondern
0

Links sind in registriert ~/.config/yarn/link. Um diesen Vorgang umzukehren oder die Verknüpfung aufzuheben, verwenden Sie einfach:

yarn unlink

oder

yarn unlink [package]

BEARBEITEN:

Sie können versuchen, indem Sie Folgendes in bash.rc hinzufügen:

alias yarn-linked="find . -type l | grep -v .bin | sed 's/^\.\/node_modules\///'" 
alias yarn-unlink-all="yarn-linked | xargs yarn unlink && yarn install --check-files" 
Muhammad Zeeshan
quelle
Gibt es eine Möglichkeit, alle gleichzeitig durch einen einzigen Befehl zu trennen?
majorBummer
Dies fand ich online überprüfen Sie meine Antwort auf Gutschrift Sie benötigen 2 Zeilen in bash.rcalias yarn-linked="find . -type l | grep -v .bin | sed 's/^\.\/node_modules\///'" alias yarn-unlink-all="yarn-linked | xargs yarn unlink && yarn install --check-files"
zavr
@ zavr Danke dafür
Muhammad Zeeshan