Caractéristiques-clefs
- Home URL
- https://www.npmjs.com/
- Licence
- Artistic-2.0
- Fiche SILL
- https://code.gouv.fr/sill/detail?name=Npm
Description
Présentation rapide et historique
Npm, qui signifie "Node Package Manager", est un gestionnaire de paquets pour l'environnement d'exécution JavaScript Node.js. Il a été créé en 2010 par Isaac Z. Schlueter pour faciliter la gestion des dépendances et des bibliothèques dans les projets Node.js. Depuis sa création, npm est devenu un outil incontournable pour les développeurs JavaScript, permettant de gérer de manière efficace les modules et les versions des bibliothèques utilisées dans leurs projets. En 2019, npm a été acquis par GitHub, ce qui a renforcé son intégration avec les autres outils de développement et a élargi sa communauté d'utilisateurs.
Npm fonctionne comme un registre public où les développeurs peuvent publier et partager leurs modules JavaScript. Ce registre est hébergé sur npmjs.com et contient des milliers de paquets, couvrant une large gamme de fonctionnalités, allant des utilitaires de base aux frameworks complexes. Les développeurs peuvent facilement installer, mettre à jour et gérer les dépendances de leurs projets en utilisant des commandes simples via la ligne de commande.
Caractéristiques et fonctionnalités
-
Gestion des dépendances: npm permet de gérer les dépendances de manière automatique et efficace. Les développeurs peuvent spécifier les versions des paquets dont ils ont besoin dans un fichier
package.json
, et npm s'occupe de l'installation et de la mise à jour de ces paquets. -
Registre public: npm dispose d'un registre public où les développeurs peuvent publier et partager leurs paquets. Ce registre est accessible à tous et contient une vaste collection de modules JavaScript.
-
Gestion des versions: npm permet de gérer les versions des paquets de manière précise. Les développeurs peuvent spécifier des versions spécifiques, des plages de versions ou des versions de compatibilité dans leur fichier
package.json
. -
Scripts de npm: npm permet de définir des scripts de tâches dans le fichier
package.json
. Ces scripts peuvent être exécutés via la ligne de commande et sont couramment utilisés pour automatiser des tâches de développement telles que le lancement de serveurs, l'exécution de tests ou la compilation de code. -
Sécurité et vérification des paquets: npm offre des fonctionnalités de sécurité pour vérifier l'intégrité des paquets téléchargés. Il utilise des sommes de contrôle et des signatures pour garantir que les paquets n'ont pas été altérés.
-
Modules globaux et locaux: npm permet d'installer des modules à la fois globalement (disponibles pour tous les projets sur la machine) et localement (disponibles uniquement pour le projet spécifique). Les modules locaux sont installés dans un répertoire
node_modules
à la racine du projet. -
Écosystème et communauté: npm bénéficie d'un vaste écosystème et d'une communauté active. Les développeurs peuvent facilement trouver des modules pour presque toutes les fonctionnalités imaginables et contribuer à des projets open source via le registre npm.