Qu’est-ce que npm ? Une introduction de base pour les débutants

npm est le gestionnaire de paquets Node qui est fourni avec le logiciel et qui facilite tout développement Node. Depuis des années, Node a été largement utilisé par les développeurs JavaScript pour partager des outils, installer divers modules et gérer leurs dépendances. Sachant cela, il est extrêmement important pour les personnes travaillant avec Node.js de comprendre ce qu’est npm.

Comment fonctionne npm ?

Il fonctionne sur la base de ses deux rôles :

  • Il s’agit d’un référentiel largement utilisé pour la publication de projets Node.js open-source. Il s’agit donc d’une plateforme en ligne où chacun peut publier et partager des outils écrits en JavaScript.
  • npm est un outil en ligne de commande qui permet d’interagir avec les plateformes en ligne, telles que les navigateurs et les serveurs. Cet utilitaire permet d’installer et de désinstaller des paquets, de gérer les versions et les dépendances nécessaires à l’exécution d’un projet.

TPour l’utiliser, vous devez installer node.js – car ils sont regroupés ensemble.

L’utilitaire de ligne de commande npm permet à node.js de fonctionner correctement.

Afin d’utiliser les paquets, votre projet doit contenir un fichier appelé package.json. À l’intérieur de ce paquet, vous trouverez des métadonnées spécifiques aux projets.

Les métadonnées montrent quelques aspects du projet dans l’ordre suivant :

  • Le nom du projet
  • La version initiale
  • Description
  • Le point d’entrée
  • Commandes de test
  • Le référentiel git
  • Mots clés
  • License
  • Dépendances
  • Les devDependencies

Les métadonnées permettent d’identifier le projet et servent de référence aux utilisateurs pour obtenir des informations à son sujet.

Here is an example of how you can identify a project through its metadata:

{
"name": "hostinger-npm",
 "version": "1.0.0",
"description": "npm guide for beginner",
"main": "beginner-npm.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
 },
"keywords": [
 "npm",
"example",
"basic"
 ],
"author": "Hostinger International",
"license": "MIT",
"dependencies": {
"express": "^4.16.4"
 }
}
  • Le nom est hostinger-npm
  • La version est 1.0.0
  • C’est un npm guide for beginners
  • Le point d’entrée ou le fichier principal du projet est beginner-npm.js
  • Les mots-clés ou tags pour trouver le projet dans le référentiel. are npm, example, et basic
  • L’auteur du projet est Hostinger International
  • Ce projet est sous licence MIT
  • Les dépendances ou autres modules que ce module utilise sont les suivants express 4.16.4

Comment installer les modules npm et lancer des projets ?

Tout d’abord, vous devez vous assurer que node.js et npm ont été installés. Pour ce faire, exécutez quelques commandes simples.

Pour voir si node.js est installé, ouvrez le Terminal ou un outil de ligne de commande, et tapez node -v. Cela devrait afficher un numéro de version si vous l’avez déjà :

$ node -v 
v0.10.9

Pour voir si npm est installé, tapez dans npm -v. Cela devrait présenter le numéro de version:

$ npm -v 
1.2.25

Si vous ne l’avez pas installé, récupérez Node à partir de l’adresse suivante node.js website, et suivez les instructions du programme d’installation.

npm est célèbre pour son installateur en une ligne:

$ curl https://npmjs.org/install.sh | sh

Une fois installé, vous pouvez mettre à jour npm car de nouvelles versions sortent régulièrement. Pour le mettre à jour, il suffit de télécharger l’installateur depuis le site node.js et de l’exécuter à nouveau. La nouvelle version remplacera automatiquement la précédente.

Cependant, vous pouvez également le mettre à jour en utilisant cette commande:

$ npm update -g npm

Initialisation d’un projet avec npm

Si vous avez déjà Node et npm, et que vous voulez passer à la construction de votre projet, exécutez la commande npm init. Cela déclenchera l’initialisation de votre projet.

Par exemple, créons un répertoire appelé test-npm et cd pour accédons-y. Maintenant, exécutons notre première commande npm :

$ npm init

Cette commande fonctionne comme un outil pour créer le fichier package.json d’un projet. Une fois que vous aurez exécuté les étapes de npm init, un fichier package.json sera généré et placé dans le répertoire actuel.

Heureusement, l’init du gestionnaire de paquets Node explique ce qu’il fait lorsque vous le lancez :

 mymacs-MacBook-Pro: test-npm mymac$ npm init
 This utility will walk you through creating a package.json file.
 It only covers the most common items, and tries to guess sane defaults.

 See `npm help json` for definitive documentation on these fields and exactly what they do.
 Use `npm install --save` afterwards to install a package and save it as a dependency in the package.json file.
 Press ^C at any time to quit.
 name: (test-npm)

Respond to npm init’s prompts.

name: (test-npm)hostinger-npm
version: (1.0.0)1.0.0
description: npm guide for beginner
entry point: (index.js) beginner-npm.js
test command:
git repository:
keywords: npm, example, beginner
author: Hostinger Internationallicense: (ISC) MIT

Press “Enter” to accept it. Then, npm init gives you a preview of the package.json it’s about to create.

It looks like this:

{
 "name": "hostinger-npm",
 "version": "1.0.0",
 "description": "npm guide for beginner",
 "main": "beginner-npm.js",
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
  },
 "keywords": [
  "npm",
  "example",
   "basic"
  ],
 "author": "Hostinger International",
 "license": "MIT",
 "dependencies": {
  "express": "^4.16.4"
  }
}
Is this OK? (yes) yes
mymac-MacBook-Pro: test-npm mymac$

Tapez « yes » et appuyez sur « Enter » pour confirmer, en sauvegardant le package.json. Vous pourrez toujours le modifier ultérieurement, soit en éditant directement le fichier, soit en exécutant à nouveau npm init.

Installation des modules npm

Un paquet dans node.js contient tous les fichiers dont vous avez besoin pour un module. Les modules sont des bibliothèques JavaScript que vous pouvez inclure dans votre projet.

L’installation de modules est l’une des choses les plus basiques que vous devriez apprendre à faire lorsque vous débutez avec le gestionnaire de paquets Node. Voici la commande pour installer un module dans le répertoire courant :

$ npm install <module> 

$ npm i <module>

Dans la commande ci-dessus, remplacez <module> avec le nom du module que vous voulez installer.

Par exemple, si vous souhaitez installer Express – le framework web node.js le plus utilisé et le plus connu, vous pouvez exécuter la commande suivante :

 $ npm install express
 [mymac-MacBook-Pro:test-npm mymac$ npm install express]
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN hostinger-npm@1.0.0 No repository field.

+ express@4.16.4
added 48 packages from 36 contributors and audited 121 packages in 2.798s
found 0 vulnerabilities

mymac-MacBook-Pro: test npm mymac$

La commande ci-dessus va installer le module express dans /node_modules dans le répertoire courant.

Lorsque vous installez un module à partir de npm, il est installé dans le dossier node_modules.

Voici à quoi cela ressemble après avoir installé un module dans votre projet :

[mymac-MacBok-Pro: test-npm mymac$ cat package.json]
{
 "name": "hostinger-npm",
 "version": "1.0.0",
 "description": "npm guide for beginner",
 "main": "beginner-npm.js",
 "scripts": { 
  "test": "echo \"Error: no test specified\" && exit 1"
 },
 "keywords": [
  "npm",
  "example",
  "basic"
 ],
 "author": "Hostinger International",
 "license": "MIT",
 "dependencies": {
  "express":"^4.16.4"
 }
}
mymac-MacBok-Pro: test-npm mymac$ []

Conclusion

Comme vous pouvez le constater, outre sa fonction première de base de données en ligne pour divers paquets node.js, le principal objectif du gestionnaire de paquets Node est une gestion automatisée des dépendances et des fichiers package.json avec son interface en ligne de commande.

Ce sont des commandes de base que vous devez connaître :

  • Installer npm:
$ curl https://npmjs.org/install.sh | sh
  • Vérifiez la version:
$ npm -v
  • Initialiser un projet:
$ npm init
  • Installer modules:
$ npm install <module>

$ npm i <module>

Si vous envisagez de travailler avec JavaScript, npm est un outil indispensable pour votre flux de travail.

Author
L'auteur

fatimaammagui

Fatima Zahra est une passionnée du marketing digital et de l'IT, elle fait partie de l'équipe du contenu de notre site web pour apporter à nos chers internautes une meilleure expérience client. Ses passes- temps impliquent le blogging et l'apprentissage des langues pour se connecter véritablement au cœur avec les autres.