Есть ли команда для отсоединения всех пакетов пряжи? пряжа отсоединить все

9

Я хотел бы увидеть список всех пакетов, связанных с пряжей, повсюду на моем компьютере, а затем запустить команду, чтобы отсоединить их все. Может кто-нибудь помочь мне здесь?

Спасибо!

majorBummer
источник

Ответы:

0

В Linux они хранятся в ~ / .config / yarn / global

и вы можете удалить с помощью команды пряжи unlink [пакет]

Надеюсь, это поможет

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

Вьяс Арпит
источник
Есть ли способ отсоединить их всех одновременно с помощью одной команды?
MajorBummer
При удалении npm ls -1 node_modules | tr '/\n' ' 'все пакеты удаляются с помощью npm, но yarn не предоставляет команду поставщика для удаления всех пакетов одной командой.
Вьяс Арпит
0

Не знаю, если это способ пряжи делать вещи, но я просто:

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

Loheek
источник
0

Вы можете создавать псевдонимы

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
источник
Это ближе к тому, что я хочу, но когда я пытаюсь запустить yarn-unlink-all, я получаю кучу предупреждений: find: ./Library/Containers/com.apple.VoiceMemos: Операция не разрешена ... и т. Д. ... find:. /Library/Containers/com.apple.archiveutility: Операция запрещена. Xargs: yarn: список аргументов слишком длинный
majorBummer
у меня нет этой проблемы ... хм вы обновили `~ / .bash_profile` именно с помощью кода? если вы просто скопируете и вставите эти 2 строки в терминал и запустите yarn-unlink-all, вы получите ошибки?
Завр
на самом деле это не Отменять связь с весь компьютер, только локальные пакеты УХО
Zavr
0

Ссылки зарегистрированы в ~/.config/yarn/link. Чтобы отменить этот процесс или отменить связь, просто используйте:

yarn unlink

или

yarn unlink [package]

РЕДАКТИРОВАТЬ:

Вы можете попробовать добавить следующее в 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" 
Мухаммед Зеешан
источник
Есть ли способ отсоединить их всех одновременно с помощью одной команды?
MajorBummer
Это я нашел онлайн, проверьте мой ответ на кредит, вам нужно 2 строки в 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 Спасибо за это
Мухаммед Зеешан