¿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!

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


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


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


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" 

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.