Lock File
Testing 🟢 JuniorDefinition
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.