跳到主要内容
版本:Next

pnpm store

管理包存储。

命令

status

检查存储中的已修改包。

若包内容与解压时相同则返回退出码0。

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 需要重新下载所有已删除的包,短暂减慢安装速度。

请注意,当存储服务器运行时禁止执行此命令。

path

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