Як очистити кеш в пряжі?


294

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

Чи є для цього команда? Я ~/.yarn-cacheпапку видалив насильно , але це здається досить ручним.

Відповіді:


522

Гаразд, я сама знайшла відповідь. Начебто npm cache cleanпряжа також має своє

yarn cache clean

5
У випадку, якщо інші пропустять це, обов’язково запустіть це з облікового запису користувача, на якому працює пряжа. У моєму випадку я намагався очистити сервер безперервної інтеграції з іншим обліковим записом Windows, ніж той, на якому створений наш проект, і він не видаляв файли, поки я не зрозумів, що потрібно запустити його з цього облікового запису.
daniel.caspers

118

Біжи yarn cache clean.


Біжи yarn help cache в твій баш, і ти побачиш:

Використання: кеш пряжі [ls | clean] [прапори]

Параметри: -h, --допомогти інформацію про використання виводу -V, --вернути вихідний номер версії - Offline
--prefer-offline
--strict-semver
--json --global
-folder [path]
--modules-folder [шлях], а не встановлювати модулі в папку node_modules відносно cwd, виводити їх сюди
--packages-root [path], а не зберігати модулі в глобальний корінь пакунків, зберігати їх тут
--mutex [type] [: specier] використовуйте mutex, щоб забезпечити виконання лише одного екземпляра пряжі

Відвідайте http://yarnpkg.com/en/docs/cli/cache для отримання документації про цю команду.


17
Це та сама відповідь від @nikjohn
Лео

73

Також зауважте, що кешований каталог розташований у ~/.yarn-cache/:

yarn cache clean: очищає цей каталог

yarn cache list: показує список кешованих залежностей

yarn cache dir: друкує шлях вашого кешованого каталогу


5
це не завжди~/.yarn-cache/
Штани

У моєму Mac кеш-каталог ~/Library/Caches/Yarn/v6керується так, як повідомляється yarn cache dirкомандою.
pamcevoy

У мене обоє. yarn cache dirповертає ~/Library/Caches/Yarn/v6. Але ~/.yarn-cache/є 2,8 ГБ і не оновлювався з січня 2018 року.yarn cache clean не працює на~/.yarn-cache/. Його потрібно видалити вручну. Місце кешу здається бурхливою темою github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild

21

Окрім відповіді, $ yarn cache cleanвидаляє всі бібліотеки з кешу. Якщо ви хочете видалити певний кеш файлу lib, $ yarn cache dirщоб отримати потрібний шлях до каталогу кешу пряжі для вашої ОС, то $ cdдо цього каталогу та видаліть папку з name+ versionlib, яку ви хочете очистити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.