Existe-t-il une commande pour dissocier tous les paquets de fils? fil délier tout

9

Je voudrais voir une liste de tous les packages liés au fil partout sur mon ordinateur, puis exécuter une commande pour les dissocier tous. Est-ce que quelqu'un pourrait m'aider?

Merci!

majorBummer
la source

Réponses:

0

Sous Linux, ils sont stockés dans ~ / .config / yarn / global

et vous pouvez supprimer avec la commande yarn unlink [package]

J'espère que cela vous aidera

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

Vyas Arpit
la source
Existe-t-il un moyen de les dissocier tous en même temps via une seule commande?
MajorBummer
désinstaller npm ls -1 node_modules | tr '/\n' ' 'cela supprimera tous les paquets avec npm mais yarn ne fournit pas de commande pour supprimer tous les paquets avec une seule commande.
Vyas Arpit
0

Je ne sais pas si c'est la meilleure façon de faire les choses, mais je viens de:

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

Loheek
la source
0

Vous pouvez créer des alias

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édit

zavr
la source
C'est plus proche de ce que je veux, mais lorsque j'essaie d'exécuter Yarn-unlink-all, j'obtiens un tas d'avertissements: find: ./Library/Containers/com.apple.VoiceMemos: Opération non autorisée .. etc ... find:. /Library/Containers/com.apple.archiveutility: Opération non autorisée xargs: yarn: Liste d'arguments trop longue
majorBummer
je n'ai pas ce problème ... hm avez-vous mis à jour `~ / .bash_profile` exactement avec le code? si vous copiez et collez simplement ces 2 lignes dans le terminal et exécutez yarn-unlink-all, vous obtenez les erreurs?
zavr
en fait, il ne s'agit pas de dissocier votre ordinateur, mais uniquement les packages CWD locaux
zavr
0

Les liens sont enregistrés dans ~/.config/yarn/link. Pour inverser ce processus ou dissocier, utilisez simplement:

yarn unlink

ou

yarn unlink [package]

ÉDITER:

Vous pouvez essayer en ajoutant ce qui suit dans 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
la source
Existe-t-il un moyen de les dissocier tous en même temps via une seule commande?
MajorBummer
Ce que j'ai trouvé en ligne, vérifiez ma réponse pour le crédit dont vous avez besoin de 2 lignes dans 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 Merci pour ça
Muhammad Zeeshan