Existe um comando para desvincular todos os pacotes de fios? fios desvincular tudo

9

Gostaria de ver uma lista de todos os pacotes vinculados por fios em todos os lugares do meu computador e, em seguida, executar um comando para desvincular todos eles. Alguém pode me ajudar aqui?

Obrigado!

majorBummer
fonte

Respostas:

0

No Linux, eles são armazenados em ~ / .config / yarn / global

e você pode remover com o comando yarn unlink [package]

Espero que isso ajude

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

Vyas Arpit
fonte
Existe uma maneira de desvincular todos eles ao mesmo tempo através de um único comando?
majorBummer
npm uninstall: ls -1 node_modules | tr '/\n' ' 'isso removerá todos os pacotes com o npm, mas o yarn não fornece o comando para remover todos os pacotes com o único comando.
Vyas Arpit 02/03
0

Não sei se essa é a maneira mais fácil de fazer as coisas, mas eu apenas:

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

Loheek
fonte
0

Você pode criar aliases

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 de crédito

zavr
fonte
Isso está mais próximo do que eu quero, mas quando tento executar o yarn-unlink-all, recebo vários avisos: find: ./Library/Containers/com.apple.VoiceMemos: Operação não permitida .. etc ... find:. /Library/Containers/com.apple.archiveutility: Operação não permitida xargs: yarn: Lista de argumentos muito longa
majorBummer
não tenho esse problema ... hm você atualizou `~ / .bash_profile` exatamente com o código? se você apenas copiar e colar essas duas linhas no terminal e executar o yarn-unlink-all, obtém os erros?
zavr 03/03
na verdade, isso não é desvincular de todo o computador, apenas pacotes CWD locais
zavr 03/03
0

Os links estão registrados ~/.config/yarn/link. Para reverter esse processo ou desvincular, basta usar:

yarn unlink

ou

yarn unlink [package]

EDITAR:

Você pode tentar adicionar o seguinte no 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
fonte
Existe uma maneira de desvincular todos eles ao mesmo tempo através de um único comando?
majorBummer
Isso eu encontrei on-line, verifique minha resposta para crédito. Você precisa de 2 linhas em 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 Obrigado por isso
Muhammad Zeeshan