Как очистить кеш в Yarn?

293

Я делаю несколько тестов производительности для пряжи Facebook. Для этого мне нужно очистить мой глобальный кэш пряжи.

Для этого есть команда? Я принудительно удалил свою ~/.yarn-cacheпапку, но это кажется довольно ручным.

nikjohn
источник

Ответы:

520

Хорошо, я узнал ответ сам. Как и у npm cache cleanпряжи, есть

yarn cache clean
nikjohn
источник
5
В случае, если другие пропустят это, обязательно запустите это из учетной записи пользователя с запущенной пряжей. В моем случае я пытался очистить сервер непрерывной интеграции с другой учетной записью Windows, чем та, на которой строится наш проект, и он не удалял файлы, пока не понял, что мне нужно запустить его из этой учетной записи.
daniel.caspers
118

Беги yarn cache clean.


Запустите yarn help cache ваш bash, и вы увидите:

Использование: кеш пряжи [ls | clean] [flags]

Опции: -h, --help вывести информацию об использовании -V, --version вывести номер версии --offline
--prefer-offline
--strict-semver
--json
--global-folder [путь]
--modules-folder [путь] вместо установки модулей в папку node_modules относительно cwd, выведите их здесь
--packages-root [путь], а не храните модули в глобальном корне пакетов, храните их здесь
--mutex [тип] [: спецификатор] использовать мьютекс, чтобы убедиться, что выполняется только один экземпляр пряжи

Посетите http://yarnpkg.com/en/docs/cli/cache для документации об этой команде.

MienDev
источник
17
Это тот же ответ от @nikjohn
Лео Казейро
73

Также обратите внимание, что кэшированный каталог находится в ~/.yarn-cache/:

yarn cache clean: очищает этот каталог

yarn cache list: показывает список кэшированных зависимостей

yarn cache dir: выводит путь к вашему каталогу в кэше

KhaledMohamedP
источник
5
его не всегда~/.yarn-cache/
Брюки
На моем Mac каталог кэша ~/Library/Caches/Yarn/v6соответствует сообщению yarn cache dirкоманды.
памцевой
У меня есть оба. yarn cache dirвозвращается ~/Library/Caches/Yarn/v6. Но ~/.yarn-cache/это 2.8GB и не обновлялся с января 2018 года yarn cache clean не работает на ~/.yarn-cache/. Это должно быть удалено вручную. Местоположение кэша, кажется, является беспокойным предметом github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
шумным
21

Помимо ответа, $ yarn cache cleanудаляет все библиотеки из кеша. Если вы хотите удалить определенный запуск кэша библиотеки, $ yarn cache dirчтобы получить правильный путь к каталогу кэша пряжи для вашей ОС, то $ cdперейдите в этот каталог и удалите папку с name+ versionбиблиотеки, которую вы хотите очистить.

Дэн КК
источник