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!

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


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/*


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


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" 

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.