NPM
Le gestionnaire de paquets Node (NPM) fournit deux fonctionnalités principales :
- Dépôts en ligne pour les paquets/modules node.js qui sont consultables sur search.nodejs.org.
- Utilitaire en ligne de commande pour installer des paquets Node.js, faire la gestion des versions et des dépendances des paquets Node.js.
NPM est fourni avec les installables Node.js après la version v0.6.3. Pour vérifier la même chose, ouvrez la console et tapez la commande suivante et voyez le résultat :
$ npm --version
2.7.1
Si vous utilisez une ancienne version de NPM, il est assez facile de la mettre à jour avec la dernière version. Il suffit d'utiliser la commande suivante depuis l'utilisateur root :
$ sudo npm install npm -g
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
npm@2.7.1 /usr/lib/node_modules/npm
Installation de modules à l'aide de NPM
Il existe une syntaxe simple pour installer n'importe quel module Node.js :
$ npm install <Module Name>
Par exemple, la commande suivante permet d'installer un module du célèbre framework web Node.js appelé express :
$ npm install express
Maintenant, vous pouvez utiliser ce module dans votre fichier js comme suit :
var express = require('express');
Installation globale ou locale
Par défaut, NPM installe toute dépendance en mode local. Ici, le mode local fait référence à l'installation du paquet dans le répertoire node_modules situé dans le dossier où se trouve l'application Node. Les paquets déployés localement sont accessibles via la méthode require()
. Par exemple, lorsque nous avons installé le module express, il a créé le répertoire node_modules dans le répertoire actuel où il a installé le module express.
$ ls -l
total 0
drwxr-xr-x 3 root root 20 Mar 17 02:23 node_modules
Vous pouvez également utiliser la commande npm ls
pour répertorier tous les modules installés localement.
Les paquets/dépendances installés globalement sont stockés dans le répertoire système. De telles dépendances peuvent être utilisées dans la fonction CLI (Command Line Interface) de n'importe quel node.js mais ne peuvent pas être importées en utilisant require() dans une application Node directement. Essayons maintenant d'installer le module express en utilisant l'installation globale.
$ npm install express -g
Cela produira un résultat similaire mais le module sera installé globalement. Ici, la première ligne indique la version du module et l'endroit où il est installé.
express@4.12.2 /usr/lib/node_modules/express
├── merge-descriptors@1.0.0
├── utils-merge@1.0.0
├── cookie-signature@1.0.6
├── methods@1.1.1
├── fresh@0.2.4
├── cookie@0.1.2
├── escape-html@1.0.1
├── range-parser@1.0.2
├── content-type@1.0.1
├── finalhandler@0.3.3
├── vary@1.0.0
├── parseurl@1.3.0
├── content-disposition@0.5.0
├── path-to-regexp@0.1.3
├── depd@1.0.0
├── qs@2.3.3
├── on-finished@2.2.0 (ee-first@1.1.0)
├── etag@1.5.1 (crc@3.2.1)
├── debug@2.1.3 (ms@0.7.0)
├── proxy-addr@1.0.7 (forwarded@0.1.0, ipaddr.js@0.1.9)
├── send@0.12.1 (destroy@1.0.3, ms@0.7.0, mime@1.3.4)
├── serve-static@1.9.2 (send@0.12.2)
├── accepts@1.2.5 (negotiator@0.5.1, mime-types@2.0.10)
└── type-is@1.6.1 (media-typer@0.3.0, mime-types@2.0.10)
Vous pouvez utiliser la commande suivante pour vérifier tous les modules installés globalement :
$ npm ls -g
Utilisation de package.json
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !