如何获取pnpm存储目录

mau*_*n85 3 pnpm

有什么方法可以检查 pnpm 商店的目录/路径吗?

我知道你可以用 设置它npm config set store /path/to/.pnpm-store,但npm config get store在我的情况下返回undefined,我猜这意味着 pnpm 使用一些默认值,但我在哪里可以找到这个默认值?

ren*_*que 47

现在你可以做

pnpm store path
Run Code Online (Sandbox Code Playgroud)

根据 pnpm 的文档:

返回活动存储目录的路径。

商店的默认位置是:

  • 如果$XDG_DATA_HOME设置了 env 变量,则$XDG_DATA_HOME/pnpm/store
  • 在 Windows 上:~/AppData/Local/pnpm/store
  • 在 macOS 上:~/Library/pnpm/store
  • 在 Linux 上:~/.local/share/pnpm/store

相关文档: https: //pnpm.io/npmrc#store-dir


nou*_*ist 15

以前,pnpm 存储位于用户主文件夹中。

Linux   : ~/.pnpm-store
Windows : C:\Users\YOUR_NAME\.pnpm-store
macOS   : ~/.pnpm-store
Run Code Online (Sandbox Code Playgroud)

但从现在(v7.0.0)开始,pnpm 存储位于不同的文件夹中。它将位于$XDG_DATA_HOMELinux 和%LOCALAPPDATA%Windows 上。看看这个问题

Linux   : ~/.local/share/pnpm/store (default)
Windows : C:\Users\YOUR_NAME\AppData\Local\pnpm\store
macOS   : ~/Library/pnpm/store
Run Code Online (Sandbox Code Playgroud)

pnpm store path或者,您可以使用命令检查位置


Zol*_*han 6

似乎从 v3.0.1 开始,您无法获得它。pnpm 可能应该更新,pnpm get store以便它返回默认位置。

从 v3 开始,pnpm 商店~/.pnpm-store默认位于。

您也可以node_modules/.modules.yaml在项目中打开该文件。它将包含一个名为“store”的字段,其中包含用于将包硬链接到您的项目的商店的位置。