Qu’est-ce que npm ?
npm est un gestionnaire de paquets utilisé dans l’écosystème JavaScript. Il permet d’installer, de partager et de gérer des modules de code réutilisables.
Le nom « npm » signifie "Node Package Manager". Il est livré automatiquement avec l’environnement Node.js, une plateforme d’exécution pour JavaScript hors navigateur.
npm est l’un des outils les plus utilisés dans le développement web moderne. Il simplifie la gestion des dépendances logicielles dans un projet.
À quoi sert npm ?
npm permet de centraliser tous les modules externes nécessaires à une application. Ces modules peuvent être des bibliothèques JavaScript développées par d’autres.
Grâce à npm, un développeur n’a pas besoin de tout écrire lui-même. Il peut intégrer des outils comme des frameworks, analyseurs de code ou interfaces graphiques.
Il est aussi utilisé pour automatiser certaines tâches, tester du code, ou compiler des fichiers. npm aide à structurer et industrialiser les projets.
Dans les grandes équipes, npm garantit que tous les collaborateurs utilisent les mêmes versions de bibliothèques. Cela évite les incompatibilités de code.
Comment fonctionne npm ?
npm s’utilise en ligne de commande. Par exemple, la commande npm install télécharge des modules définis dans un fichier appelé package.json.
Ce fichier contient la liste des dépendances d’un projet. Il définit aussi d’autres données comme la version et les scripts d’exécution.
Les modules sont ensuite stockés dans un dossier local nommé node_modules. Le code du projet peut y accéder directement.
npm se connecte à un registre en ligne, registry.npmjs.org, qui héberge des centaines de milliers de modules libres.
Différences avec des notions proches
npm est souvent comparé à Yarn, un autre gestionnaire de paquets JavaScript. Les deux outils ont des fonctions similaires mais diffèrent dans leur implémentation technique.
npm ne doit pas non plus être confondu avec Node.js. Node.js est l’environnement d’exécution. npm en est l’outil de gestion de modules associé.
Dans d’autres langages, des outils comparables existent. Par exemple, pip pour Python ou Composer pour PHP.
Exemples ou cas d’usage concrets
Une entreprise développe une application web avec React. Elle utilise npm pour installer React lui-même, ainsi que ses dépendances comme React Router ou Axios.
Une équipe DevOps configure un projet pour automatiser des tests. Elle utilise npm pour lancer les tests avec des outils comme Jest ou Mocha.
Un candidat en développement peut apprendre à créer son propre module, le publier sur le registre npm, et le réutiliser dans d’autres projets.
Un recruteur peut repérer des profils maîtrisant npm pour des projets full-stack en Node.js ou pour des missions front-end modernes.
.webp)