Lock File

Testing 🟢 Junior

Definition

Fichier (package-lock.json, pnpm-lock.yaml, yarn.lock) qui enregistre les versions exactes de toutes les dependances installees. Garantit des installations reproductibles.

Analogie

Comme une photo de votre etagere d'ingredients avec les marques et dates exactes : la prochaine fois, vous achetez exactement la meme chose.

Exemple de code

// TOUJOURS commiter le lock file
git add package-lock.json

// En CI: utiliser npm ci (pas npm install)
// npm ci = install exactement le lock file
// npm install = peut modifier le lock file

// Ne JAMAIS .gitignore le lock file

Cas d'usage

Pour garantir que tous les devs et la CI installent exactement les memes versions de dependances.

Anti-pattern

Ajouter le lock file au .gitignore, rendant les builds non reproductibles et causant des bugs fantomes.

Termes lies

#tooling#package#fondamental