Несколько минут назад я был шокирован, когда выяснил, что кеш Yarn в расположении /Users/user/Library/Caches/Yarn
занимает более 50 ГБ моего дискового пространства.
Какого черта? Почему на моем компьютере есть все существующие пакеты в этой вселенной?
Я рад, что Yarn рекламирует себя как сверхбыстрый, но в качестве компенсации за съедание такого большого дискового пространства я больше не фанат. Теперь я даже понимаю, почему yarn cache clean
нужны годы, чтобы закончить свою работу.
Кэширует ли Yarn все версии определенного пакета? Есть ли планы в команде разработчиков Yarn реализовать какое-то предупреждение о том, что кеш занимает много места и его можно очистить?
На сайте пряжи сказано следующее: -
Yarn stores every package in a global cache in your user directory on the file system.
yarn cache list
, и он распечатает каждый кешированный пакет. На всякий случай, если захотелось пройти.yarn cache clean
, и он очистит кеш (обратите внимание, что это занимает много времени, и, учитывая размер вашего кеша, это будет навсегда!)yarn cache dir
, и он отобразит путь, по которому хранится кеш! Вы знаете, что делать дальше, используйте rm -rf yarn-cache-dir
, это освободит ваше место, а также очистит весь кеш.Обратите внимание, что обычно каталог кеша пряжи можно найти по адресу ~/.cache/yarn/
. В моей системе кеш хранится в ~/.cache/yarn/v6/
.
ОБНОВЛЕНИЕ: - Рекомендуется использовать последнюю версию пряжи.
обновить откуда? есть ли проблема с пряжей по этому поводу?
Связанная проблема здесь в репозитории пряжи.