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!

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


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


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


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" 

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.