Passer au contenu principal
Version : 8.x

pnpm store

Managing the package store.



Checks for modified packages in the store.

Returns exit code 0 if the content of the package is the same as it was at the time of unpacking.


Functionally equivalent to pnpm add, except this adds new packages to the store directly without modifying any projects or files outside of the store.


Supprime les packages non référencés du magasin.

Les packages non référencés sont des packages qui ne sont utilisés par aucun projet sur le système . Les packages peuvent devenir non référencés après la plupart des opérations d'installation, pour une instance lorsque les dépendances sont redondantes.

Par exemple, pendant pnpm install, le package foo@1.0.0 est mis à jour vers foo@1.0.1. pnpm conservera foo@1.0.0 dans le magasin, car il ne supprime automatiquement les paquets. Si le package foo@1.0.0 n'est utilisé par aucun autre projet sur le système, il devient non référencé. Running pnpm store prune would remove foo@1.0.0 from the store.

Running pnpm store prune is not harmful and has no side effects on your projects. If future installations require removed packages, pnpm will download them again.

It is best practice to run pnpm store prune occasionally to clean up the store, but not too frequently. Sometimes, unreferenced packages become required again. This could occur when switching branches and installing older dependencies, in which case pnpm would need to re-download all removed packages, briefly slowing down the installation process.

Please note that this command is prohibited when a store server is running.


Returns the path to the active store directory.