13
votes

Existe-t-il une commande pour dissocier tous les packages de fils? fil dissocier tout

Je voudrais voir une liste de tous les paquets 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!


0 commentaires

5 Réponses :


0
votes

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

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" 

ou

yarn unlink [package]

ÉDITER:

Vous pouvez essayer en ajoutant ce qui suit dans bash.rc:

yarn unlink


4 commentaires

Existe-t-il un moyen de les dissocier tous en même temps via une seule commande?


Ce que j'ai trouvé en ligne vérifier ma réponse pour le crédit vous avez besoin de 2 lignes 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"


@zavr Merci pour cela


yarn unlink n'est pas une commande "délier tout". Cela ne fonctionne que dans chaque répertoire de package individuel à partir duquel vous avez exécuté le yarn link



1
votes

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 aidera

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


2 commentaires

Existe-t-il un moyen de les dissocier tous en même temps via une seule commande?


npm désinstaller 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.



5
votes

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

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


0 commentaires

2
votes

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


3 commentaires

C'est plus proche de ce que je veux mais quand j'essaye d'exécuter yarn-unlink-all, je reçois 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


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?


en fait, il ne s'agit pas de se dissocier de tout votre ordinateur, juste des packages CWD locaux



1
votes

Il y a un problème pour cette fonctionnalité.

Le seul moyen infaillible que je connaisse est de neutraliser node_modules:

rm -rf node_modules && yarn

Je sais, je sais, une solution horrible. Si quelqu'un connaît un meilleur moyen, veuillez en informer.


0 commentaires