Publié le 09/03/2018, rédigé par Davy CLAISSE

NPM

Comment fixer les versions des dépendances d'un projet ?

Contexte

Vous disposer d'un projet front de type SPA et vous souhaitez empêcher NPM d'aller systématiquement chercher la dernière version des dépendances transitives déclarées dans votre fichier package.json.

Solution

Celle-ci est en deux étapes :

  1. S'interdir de modifier le fichier package.json manuellement.
  2. Ajouter / Mettre à jour vos dépendances avec la commande suivante
# Exemple avec @angular/core
npm install --save-exact @angular/core@7.2.0

Résultat dans le fichier package.json :

{
  ...
  "dependencies": {
    ...
    "@angular/compiler": "~7.2.0",
    "@angular/core": "7.2.0",
    "@angular/forms": "~7.2.0"
    ...
  },
  ...
}