Qu’est-ce que Npm ?

Introduction à npm

Npm est le gestionnaire de packages de la plateforme Node.js. C’est un outil en ligne de commande qui permet de télécharger, de mettre à jour et de supprimer les dépendances de son projet.

Npm est utilisé pour gérer les dépendances de nombreux projets, pas uniquement les projets Angular. Tous les projets dont les dépendances sont gérés avec npm respectent deux conventions :

  • Le nom et la version de chaque dépendance utilisée dans le projet sont inscrits dans un fichier package.json à la racine du projet.
  • Les code des dépendances est téléchargé dans le répertoire node_modules du projet.

Bénéfices de npm

  • Clair quelles sont les librairies utilisées
  • On peut facilement réinstaller les librairies sans devoir committer leur code
  • Plateforme qui permet de distribuer son propre code : dans un projet complexe, on peut externaliser une partie du code dans sa propre librairie npm

npm dans un projet Angular

Dans un projet Angular, Npm servira à récupérer toutes les dépendances obligatoires d’une application Angular (le framework Angular lui-même, la librairie RxJS…), mais aussi les éventuelles librairies externes que vous souhaiteriez ajouter au projet.

Structure d’un projet npm

  • Fichier package.json
  • Répertoire node_modules

Cette structure est respectée par les projets Angular CLI.