跳到主内容
版本:10.x

pnpm store

管理包存储。

命令

status

查看 store 中已修改的包。

如果包的内容与拆包时相同,返回退出代码 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 需要重新下载所有删除的包,会暂时减慢安装过程。

启用 全局虚拟存储 后,pnpm store prune 还会对全局虚拟存储的 links/ 目录执行标记清除垃圾回收。 使用该存储的项目通过符号链接在 {storeDir}/v10/projects/ 中注册,允许 pnpm 跟踪活跃使用情况并安全地从全局虚拟存储中删除未使用的软件包。

请注意,当 存储服务器 正在运行时,这个命令是被禁止的。

path

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