Articles

Qu’est-ce que npm ?

2011-08-26

npmc’est deux choses: d’abord et avant tout, c’est un référentiel en ligne pour la publication de nœuds open-source.projets js; deuxièmement, il s’agit d’un utilitaire de ligne de commande pour interagir avec ledit référentiel qui facilite l’installation des paquets, la gestion des versions et la gestion des dépendances. Une pléthore de nœuds.les bibliothèques et applications 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/. Une fois que vous avez un paquet que vous souhaitez installer, il peut être installé avec une seule commande en ligne de commande.

Disons que vous travaillez dur un jour pour développer la Prochaine Grande Application. Vous rencontrez un problème et vous décidez qu’il est temps d’utiliser cette bibliothèque cool dont vous entendez toujours parler – utilisons l’asynchronisation de Caolan McMahon comme exemple. 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 courant sous ./node_modules/. Une fois installé dans votre dossier node_modules, vous pourrez utiliser require() comme ils étaient intégrés.

Regardons un exemple d’installation globale – disons coffee-script. La commande npm est simple : npm install coffee-script -g. Cela installera généralement le programme et y mettra un lien symbolique 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ésormais d’utiliser le REPL de script coffee.

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

Exemple:

git clone https://github.com/cloudhead/vows.gitcd vowsnpm 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.