Как получить каталог магазина 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.

Другие вопросы по тегам