Lock File
Testing 🟢 JuniorDéfinition
Fichier (package-lock.json, pnpm-lock.yaml, yarn.lock) qui enregistre les versions exactes de toutes les dépendances installées. Garantit des installations reproductibles.
Analogie
Comme une photo de votre étagère d'ingrédients avec les marques et dates exactes : la prochaine fois, vous achetez exactement la même 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 mêmes versions de dépendances.
Anti-pattern
Ajouter le lock file au .gitignore, rendant les builds non reproductibles et causant des bugs fantômes.