Aller au contenu

Aide-mémoire npm

Logo npm

Ce document présente un rappel des principales commandes utilisées avec l’outil npm pour la gestion des paquets Node.js.

Ces commandes peuvent être exécutées dans un shell (terminal) disponible sur tout système.

Commandes de base

Initialisation d’un projet

Fenêtre de terminal
npm init # Configuration par formulaire (prompt) interactif
npm init -y # Initialisation avec les valeurs par défaut (sauter les prompts)
  • npm init crée un fichier package.json dans lequel sont définies les informations de ton projet (nom, version, description, auteur, etc.), ainsi que la liste des dépendances nécessaires.
  • npm init -y permet d’initialiser le projet automatiquement et crée un fichier package.json avec des valeurs par défaut, sans avoir à répondre à chaque question.

Exemple de package.json

Ce fichier est généré lorsqu’on exécute la commande npm init -y à partir du dossier /Hello

{
"name": "Hello",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"type": "commonjs"
}

Installer des dépendances (paquets)

Fenêtre de terminal
npm install <package_name> # Installe un paquet (version par défaut: dernière version)
npm install <package_name> --save # Équivalent à la commande précédente
npm install <package_name> <package_name>... # Installe plusieurs paquets à la fois
npm install <package_name>@<version> # Installe une version spécifique

Exemple pour installer plusieurs paquets à la fois

Fenêtre de terminal
npm install lodash axios moment

Installer toutes les dépendances d’un projet

Fenêtre de terminal
npm install

Cette commande lit le fichier package.json et installe toutes les dépendances listées (dependencies et devDependencies).

Installer une paquet de développement

Fenêtre de terminal
npm install <package_name> --save-dev

Ces paquets seront seront ajoutés dans la section devDependencies du fichier package.json.

Installer une paquet globalement

Fenêtre de terminal
npm install -g <package_name>

Ces paquets seront disponibles sur tout votre machine et pourront être utilisés depuis n’importe quel dossier, comme npm.

Mettre à jour un paquet

Fenêtre de terminal
npm update <package_name> # Mise à jour d'un paquet spécifique
npm update # Mise à jour de tous les paquets

Met à jour les paquets vers la dernière version compatible selon la configuration de ton fichier package.json (si tu as spécifié une version exacte ou une plage de versions).

Désinstaller un paquet

Fenêtre de terminal
npm uninstall <package_name> # Désinstalle un paquet du dossier node_modules
npm uninstall <package_name> --save-dev # Désinstalle un paquet des devDependencies

Scripts

Plusieurs scripts Node peuvent être ajoutés au fichier package.json. Ces scripts sont utilisés pour automatiser des tâches répétitives (tests, lancement de serveurs, build, etc.).

Exécuter un script

Fenêtre de terminal
npm run <script_name>

Cette commande permet d’exécuter un script que tu as défini dans la section "scripts" de ton fichier package.json.

Créer une script

Si le champ "scripts" n’existe pas dans le fichier package.json, ajoute-le comme suit:

"scripts": {
"start": "node app.js",
"test": "jest"
}

Exécuter un scirpt avec des arguments

Fenêtre de terminal
npm run <script_name> -- <arg1> <arg2>

Gestion de version

Vérifier la version de npm

Fenêtre de terminal
npm -v

Vérifier la liste des paquets installés

Fenêtre de terminal
npm list # Affiche la liste des paquets installés localement
npm list -g # Affiche la liste des paquets installés globalement