pnpm store
Керування сховищем пакунків.
Команди#
status#
Checks for modified packages in the project or global virtual store.
Повертає код виходу 0, якщо вміст пакунка такий самий, як і під час розпакування.
If an installed global-store package cannot be located or its project link points
to a different slot, the command fails with
ERR_PNPM_STORE_STATUS_UNVERIFIABLE. Run pnpm install before checking again.
add#
Функціонально еквівалентна pnpm add, за винятком того, що додає нові пакунки безпосередньо до сховища, не змінюючи жодних проєктів або файлів поза сховищем.
prune#
Видаляє пакунки без посилань зі сховища.
Пакунки без посилань — це пакунки, які не використовуються жодним проєктом у системі. Пакунки можуть втратити посилання після більшості операцій встановлення, наприклад, коли залежності стають надлишковими.
Наприклад, під час pnpm install пакунок foo@1.0.0 буде оновлено до foo@1.0.1. pnpm зберігатиме foo@1.0.0 у сховищі, оскільки він не вилучає пакунки автоматично. Якщо пакунок foo@1.0.0 не використовується жодним іншим проєктом у системі, він стає таким, на який не посилаються. Виконання pnpm store prune вилучить foo@1.0.0 зі сховища.
Запуск pnpm store prune не є шкідливим і не має побічних ефектів для ваших проєктів. Якщо у наступних встановленнях знадобляться вилучені пакунки, pnpm завантажить їх знову.
Найкраще запускати pnpm store prune час від часу для очищення сховища, але не надто часто. Іноді пакунки без посилань знову стають потрібними. Це може статися при перемиканні гілок і встановленні старих залежностей, у цьому випадку pnpm потрібно буде повторно завантажити всі вилучені пакунки, що ненадовго сповільнить процес інсталяції.
pnpm store prune also removes temporary download and extraction directories
left by interrupted installs when the directories and their files have not been
modified for more than 24 hours. More recent directories are kept.
Після очищення, pnpm показує загальний розмір видалених файлів.
Коли глобальне віртуальне сховище увімкнено, pnpm store prune також виконує збірку сміття за допомогою mark-and-sweep у теці links/ глобального віртуального сховища. Проєкти, що використовують сховище, реєструються за допомогою символьних посилань у теці {storeDir}/v11/projects/, що дозволяє pnpm відстежувати активне використання та безпечно видаляти невикористовувані пакунки з глобального віртуального сховища.
path#
Повертає шлях до активної теки сховища.