Node.js - 4.1 Comprendre les scripts npm

Les scripts npm permettent d'automatiser des tâches dans un projet Node.js. Cette leçon montre comment initialiser le projet avec npm, puis comment définir un script de démarrage. Ce script évite de retenir le nom du fichier principal à chaque lancement.

Initialiser le projet

npm est installé avec Node.js. La commande npm init crée le fichier package.json, sans supprimer le code existant. Il suffit de valider chaque question avec la touche Entrée pour garder les valeurs proposées. La description peut rester vide.

  • Ouvrir un terminal dans le dossier du projet.
  • Lancer la commande npm init.
  • Valider les questions avec Entrée, ou renseigner les valeurs souhaitées.

Lire le fichier package.json

Le fichier package.json est écrit au format JSON. Les clés sont entre guillemets doubles, ainsi que les valeurs de texte. La section scripts contient les commandes personnalisées du projet, et elle peut être modifiée directement.

{
  "scripts": {
    "start": "node app.js"
  }
}

Lancer un script

Le script start est spécial : on le lance avec npm start. Pour un script qui porte un autre nom, il faut écrire npm run, suivi du nom du script. Un nom de script ne doit contenir aucun espace.

Le programme s'arrête avec la combinaison Ctrl + C.

En résumé

npm init crée le fichier package.json du projet. La section scripts associe un nom à une commande, comme node app.js. npm start lance le script de démarrage, et npm run lance les autres scripts.

Points clés

  • npm est installé avec Node.js.
  • npm init crée package.json sans supprimer le code existant.
  • Le fichier package.json utilise le format JSON.
  • Le script start se lance avec npm start.
  • Un autre script se lance avec npm run, suivi de son nom.

Questions fréquentes

Faut-il modifier le code existant pour créer package.json ?

Non. La vidéo indique que npm init ne supprime pas le code, il crée seulement le fichier de configuration.

Pourquoi utiliser un script start ?

Il permet de lancer l'application sans connaître le nom du fichier principal, ce qui est pratique lorsque le projet est partagé.

Comment arrêter l'application ?

Avec la combinaison Ctrl + C dans le terminal.