¿Hay un comando para desvincular todos los paquetes de hilo? hilo desvincular todo

9

Me gustaría ver una lista de todos los paquetes vinculados a hilos en todas partes en mi computadora y luego ejecutar un comando para desvincularlos a todos. ¿Puede alguien ayudarme aquí?

¡Gracias!

majorBummer
fuente

Respuestas:

0

En Linux, se almacenan en ~ / .config / yarn / global

y puedes eliminar con comando yarn unlink [paquete]

Espero que esto ayude

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

Vyas Arpit
fuente
¿Hay alguna manera de desvincularlos a todos al mismo tiempo a través de un solo comando?
majorBummer
npm desinstalar ls -1 node_modules | tr '/\n' ' 'esto eliminará todos los paquetes con npm pero yarn no proporciona el comando del proveedor para eliminar todos los paquetes con un solo comando.
Vyas Arpit
0

No sé si esta es la manera de hacer las cosas, pero yo solo:

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

Loheek
fuente
0

Puedes crear 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édito

zavr
fuente
Esto está más cerca de lo que quiero, pero cuando intento ejecutar yarn-unlink-all recibo un montón de advertencias: find: ./Library/Containers/com.apple.VoiceMemos: Operación no permitida ... etc ... find:. /Library/Containers/com.apple.archiveutility: Operación no permitida xargs: yarn: Lista de argumentos demasiado larga
majorBummer
no tengo este problema ... hm ¿actualizaste `~ / .bash_profile` exactamente con el código? si solo copia y pega estas 2 líneas en el terminal y ejecuta yarn-unlink-all, ¿obtiene los errores?
zavr
En realidad, esto no es desvincularse de toda su computadora, solo paquetes locales de CWD
zavr
0

Los enlaces están registrados en ~/.config/yarn/link. Para revertir este proceso o desvincular, simplemente use:

yarn unlink

o

yarn unlink [package]

EDITAR:

Puede probar agregando lo siguiente en 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
fuente
¿Hay alguna manera de desvincularlos a todos al mismo tiempo a través de un solo comando?
majorBummer
Esto lo encontré en línea, verifique mi respuesta para obtener crédito, necesita 2 líneas en 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 Gracias por eso
Muhammad Zeeshan