Czy istnieje polecenie odłączenia wszystkich pakietów przędzy? przędza rozłącz wszystkie

9

Chciałbym zobaczyć listę wszystkich powiązanych pakietów przędzy wszędzie na moim komputerze, a następnie uruchomić polecenie, aby odłączyć wszystkie z nich. Czy ktoś może mi pomóc tutaj?

Dzięki!

majorBummer
źródło

Odpowiedzi:

0

W systemie Linux są one przechowywane w ~ / .config / yarn / global

i można usunąć za pomocą polecenia przędzy unlink [pakiet]

Mam nadzieję, że to pomoże

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

Vyas Arpit
źródło
Czy istnieje sposób na rozłączenie ich wszystkich jednocześnie za pomocą jednego polecenia?
majorBummer
odinstalowanie npm ls -1 node_modules | tr '/\n' ' 'spowoduje usunięcie wszystkich pakietów za pomocą npm, ale przędza nie dostarcza polecenia dostawcy, aby usunąć wszystkie pakiety za pomocą jednego polecenia.
Vyas Arpit
0

Nie wiem, czy to jest przędza, ale po prostu:

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

Loheek
źródło
0

Możesz tworzyć aliasy

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"

Hubgit kredytowy

zavr
źródło
Jest to bliższe temu, czego chcę, ale kiedy próbuję uruchomić przędzę-rozłącz-wszystko, otrzymuję kilka ostrzeżeń: znajdź: ./Library/Containers/com.apple.VoiceMemos: Operacja niedozwolona .. etc ... znajdź:. /Library/Containers/com.apple.archiveutility: Operacja niedozwolona xargs: przędza: zbyt długa lista argumentów
majorBummer
nie mam tego problemu ... hm czy zaktualizowałeś `~ / .bash_profile` dokładnie kodem? jeśli po prostu skopiujesz i wkleisz te 2 wiersze do terminala i uruchomisz przędzę-rozłącz-wszystko, otrzymasz błędy?
zavr
tak naprawdę nie jest to rozłączanie z całego komputera, tylko lokalne pakiety CWD
zavr
0

Linki są zarejestrowane w ~/.config/yarn/link. Aby odwrócić ten proces lub odłączyć, po prostu użyj:

yarn unlink

lub

yarn unlink [package]

EDYTOWAĆ:

Możesz spróbować dodać następujące w bash.rc:

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
źródło
Czy istnieje sposób na rozłączenie ich wszystkich jednocześnie za pomocą jednego polecenia?
majorBummer
Znalazłem online sprawdź moją odpowiedź na kredyt, potrzebujesz 2 linii w 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 Dzięki za to
Muhammad Zeeshan