pnpm

Testing 🟡 Mid

Definition

Gestionnaire de paquets rapide et economique en espace disque grace a un store global et des liens symboliques. Strict par defaut, empechant l'acces aux dependances fantomes.

Analogie

Comme une bibliotheque municipale : un seul exemplaire de chaque livre, et chaque habitant y accede par reference plutot que par copie.

Exemple de code

pnpm install                # install deps
pnpm add express            # ajouter une dep
pnpm add -D vitest          # dep de dev
pnpm run test               # lancer un script
pnpm dlx create-next-app    # equivalent npx
pnpm --filter @app/web test # monorepo

Cas d'usage

Pour les monorepos et les projets avec beaucoup de dependances, offrant rapidite et rigueur.

Anti-pattern

Mixer npm et pnpm dans le meme projet, causant des conflits de lock files et de node_modules.

Termes lies

#tooling#package#monorepo