Как получить каталог магазина pnpm
Есть ли способ, как проверить каталог / путь магазина pnpm?
Я знаю, что вы можете установить его с npm config set store /path/to/.pnpm-store
, но npm config get store
в моем случае возвращается undefined
что, я думаю, означает, что pnpm использует некоторые значения по умолчанию, но где я могу найти это значение по умолчанию?
5 ответов
Похоже на v3.0.1, вы не можете получить его. pnpm, вероятно, должен обновить pnpm get store
так что он возвращает местоположение по умолчанию.
Начиная с версии 3, магазин pnpm находится по адресу ~/.pnpm-store
по умолчанию.
Вы также можете открыть файл node_modules/.modules.yaml
в вашем проекте. Он будет содержать поле "store" с указанием местоположения магазина, которое использовалось для жесткой связи пакетов с вашим проектом.
В настоящее время вы можете сделать
pnpm store path
который, согласно документации pnpm:
Возвращает путь к каталогу активного хранилища.
ранее хранилище pnpm располагалось в домашней папке пользователя.
Linux : ~/.pnpm-store
Windows : C:\Users\YOUR_NAME\.pnpm-store
macOS : ~/.pnpm-store
но с этого момента(v7.0.0
), хранилище pnpm находится в другой папке. он будет расположен на
$XDG_DATA_HOME
в Linux и
%LOCALAPPDATA%
в Windows. взглянуть на этот вопрос .
Linux : ~/.local/share/pnpm/store (default)
Windows : C:\Users\YOUR_NAME\AppData\Local\pnpm\store
macOS : ~/Library/pnpm/store
или вы можете проверить, где находится с помощьюpnpm store path
команда
Возможное местонахождение:
Если проект находится в том же разделе, что и домашняя страница пользователя .-
$partition_root/.pnpm-store
Если проект находится в другом разделе, чем домашняя страница пользователя .
Почему бы просто не использовать
~/.pnpm-store
:
- В linux/mac pnpm использует жесткую ссылку для повторного использования файла.
- И жесткая ссылка может быть создана только на том же разделе.
Хранилище с адресацией по содержимому находится по адресу: C:\Users\username\AppData\Local\pnpm\store\v3.
Виртуальный магазин находится по адресу: node_modules/.pnpm.