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
返回活动存储目录的路径。