Qu'est-ce que npm en Node.js

Présentation du gestionnaire de dépôt et d'installation de projet de Node.js. Une traduction de l'article What is npm?

Classé dans Pour commencer > npm

Traduction

npm est deux choses : d'abord et avant tout, c'est un dépôt en ligne pour la publication de projets Node.js open-source ; ensuite, c'est un utilitaire de ligne de commande pour interagir avec ledit dépôt qui aide à l'installation de paquets, à la gestion des versions et à la gestion des dépendances. Une pléthore de bibliothèques et d'applications Node.js sont publiées sur npm, et beaucoup d'autres sont ajoutées chaque jour. Ces applications peuvent être recherchées sur https://www.npmjs.com/ (EN). Une fois que vous avez un paquet que vous voulez installer, il peut être installé avec une seule commande en ligne de commande.

Imaginons qu'un jour vous travaillez dur pour développer la prochaine grande application. Vous rencontrez un problème et vous décidez qu'il est temps d'utiliser la bibliothèque dont vous avez entendu parler ; prenons l'exemple d'async (EN) de Caolan McMahon. Heureusement, npm est très simple à utiliser : il suffit d'exécuter npm install async, et le module spécifié sera installé dans le répertoire actuel sous ./node_modules/. Une fois installé dans votre dossier node_modules, vous pourrez utiliser require() sur ces modules comme s'il s'agissait de modules intégrés.

Prenons un exemple d'installation globale - disons coffee-script. La commande npm est simple : npm install coffee-script -g. Cela va généralement installer le programme et mettre un lien symbolique vers celui-ci dans /usr/local/bin/. Cela vous permettra ensuite d'exécuter le programme à partir de la console, comme n'importe quel autre outil CLI. Dans ce cas, l'exécution de coffee vous permettra d'utiliser le REPL de coffee-script.

Une autre utilisation importante de npm est la gestion des dépendances. Lorsque vous avez un projet Node.js avec un fichier package.json, vous pouvez exécuter npm install depuis la racine du projet et npm installera toutes les dépendances listées dans le package.json. Cela rend l'installation d'un projet Node.js à partir d'un dépôt git beaucoup plus facile ! Par exemple, vows, un cadriciel (framework) de test Node.js, peut être installé à partir de git, et sa seule dépendance, eyes, peut être automatiquement gérée :

Exemple:

git clone https://github.com/cloudhead/vows.git
cd vows
npm install

Après avoir exécuté ces commandes, vous verrez un dossier node_modules contenant toutes les dépendances du projet spécifiées dans le package.json.

Lire dans une autre langue