pnpm store
管理包仓库。
命令
status
检查仓库中已修改的包。
如果包的内容与解包时的内容相同,则返回退出代码 0。
add
在功能上等同于 pnpm add
,但它直接将新包添加到仓库中,而不会修改仓库之外的任何项目或文件。
prune
从仓库中删除未引用包。
未引用包是指系统中任何项目都没有使用的包。在大多数安装操作之后,例如当依赖项变得多余时,包可能会变得未引用。
例如,在 pnpm install
期间,包 [email protected]
更新为 [email protected]
。pnpm 会将 [email protected]
保留在仓库中,因为它不会自动删除包。如果系统中任何其他项目都没有使用包 [email protected]
,它就会变得未引用。运行 pnpm store prune
将从仓库中删除 [email protected]
。
运行 pnpm store prune
不会造成任何危害,也不会对您的项目产生任何副作用。如果将来的安装需要已删除的包,pnpm 将再次下载它们。
最佳实践是偶尔运行 pnpm store prune
来清理仓库,但不要过于频繁。有时,未引用的包会再次变得需要。这可能发生在切换分支并安装旧依赖项时,在这种情况下,pnpm 需要重新下载所有已删除的包,这会暂时减慢安装过程。
请注意,当 仓库服务器 正在运行时,此命令是被禁止的。
path
返回活动仓库目录的路径。