Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Utilisation du Module Commander pour les Applications CLI | Création d'Applications Console avec Node.js
Développement Backend avec Node.js et Express.js

bookUtilisation du Module Commander pour les Applications CLI

Développer une interface en ligne de commande (CLI) avec un module tel que Commander peut s’avérer plus facile à gérer. Bien que Node.js propose des mécanismes intégrés pour traiter les arguments de la ligne de commande, leur gestion peut rapidement devenir complexe à mesure que la CLI s’agrandit. C’est ici que Commander devient utile, car il offre les avantages suivants :

  • Développement de CLI simplifié : Commander facilite la création d’une CLI en réduisant la complexité, permettant ainsi de se concentrer sur la définition des commandes et de leurs fonctions ;
  • Descriptions détaillées des commandes et options : Avec Commander, il est possible de fournir rapidement des descriptions pour les commandes et les options, améliorant ainsi l’ergonomie de la CLI ;
  • Analyse automatique des arguments : Commander automatise la procédure d’analyse des arguments de la ligne de commande, ce qui réduit la quantité de code manuel nécessaire pour gérer les arguments.

🔌 Installation du module Commander

Pour commencer, il est nécessaire d’installer le module Commander depuis NPM. Pas d’inquiétude, le processus est simple. Avant de pouvoir utiliser le module Commander, il faut l’ajouter au projet. Exécuter simplement la commande suivante pour l’installer :

npm install commander

🔧 Création de commandes et d’options

Avec Commander, il est possible de définir des commandes, de spécifier leur comportement et d’ajouter des descriptions. Il est également possible d’expliquer les options qui modifient le comportement des commandes. Voici un aperçu de ce que l’on peut réaliser avec Commander :

Définition d’une commande

Pour définir une commande, utiliser la méthode .command() de l’objet program. Structure de base :

program.command('commandName [arguments]')
  • commandName : Nom de la commande ;
  • [arguments] : Arguments optionnels acceptés par la commande.

Ajout de descriptions aux commandes

Il est possible de fournir une description à la commande en utilisant la méthode .description() :

program.command('commandName [arguments]').description('Description of the command');

Gestion des actions de commande

Spécifier l'action à effectuer lors de l'exécution de la commande à l'aide de la méthode .action(). C'est ici que la logique associée à la commande est définie :

program.command('commandName [arguments]').action((...arguments) => {
  // Command logic goes here
});

Voici un exemple complet :

program
  .command('greet <name>')
  .description('Greet a person')
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

Voici l'exemple de code présenté dans la vidéo :

const { program } = require("commander");

program
  .version("1.0.0")
  .command("greet <name>")
  .description("Greet a person")
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

program.parse(process.argv);

👨‍💻 Essayez par vous-même !

L'apprentissage est optimal lorsqu'il est pratiqué concrètement. Essayez d'exécuter ce code sur votre ordinateur et observez le résultat. Interagissez avec le script et découvrez le plaisir de créer des messages de bienvenue uniques grâce au module Commander !

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.56

bookUtilisation du Module Commander pour les Applications CLI

Glissez pour afficher le menu

Développer une interface en ligne de commande (CLI) avec un module tel que Commander peut s’avérer plus facile à gérer. Bien que Node.js propose des mécanismes intégrés pour traiter les arguments de la ligne de commande, leur gestion peut rapidement devenir complexe à mesure que la CLI s’agrandit. C’est ici que Commander devient utile, car il offre les avantages suivants :

  • Développement de CLI simplifié : Commander facilite la création d’une CLI en réduisant la complexité, permettant ainsi de se concentrer sur la définition des commandes et de leurs fonctions ;
  • Descriptions détaillées des commandes et options : Avec Commander, il est possible de fournir rapidement des descriptions pour les commandes et les options, améliorant ainsi l’ergonomie de la CLI ;
  • Analyse automatique des arguments : Commander automatise la procédure d’analyse des arguments de la ligne de commande, ce qui réduit la quantité de code manuel nécessaire pour gérer les arguments.

🔌 Installation du module Commander

Pour commencer, il est nécessaire d’installer le module Commander depuis NPM. Pas d’inquiétude, le processus est simple. Avant de pouvoir utiliser le module Commander, il faut l’ajouter au projet. Exécuter simplement la commande suivante pour l’installer :

npm install commander

🔧 Création de commandes et d’options

Avec Commander, il est possible de définir des commandes, de spécifier leur comportement et d’ajouter des descriptions. Il est également possible d’expliquer les options qui modifient le comportement des commandes. Voici un aperçu de ce que l’on peut réaliser avec Commander :

Définition d’une commande

Pour définir une commande, utiliser la méthode .command() de l’objet program. Structure de base :

program.command('commandName [arguments]')
  • commandName : Nom de la commande ;
  • [arguments] : Arguments optionnels acceptés par la commande.

Ajout de descriptions aux commandes

Il est possible de fournir une description à la commande en utilisant la méthode .description() :

program.command('commandName [arguments]').description('Description of the command');

Gestion des actions de commande

Spécifier l'action à effectuer lors de l'exécution de la commande à l'aide de la méthode .action(). C'est ici que la logique associée à la commande est définie :

program.command('commandName [arguments]').action((...arguments) => {
  // Command logic goes here
});

Voici un exemple complet :

program
  .command('greet <name>')
  .description('Greet a person')
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

Voici l'exemple de code présenté dans la vidéo :

const { program } = require("commander");

program
  .version("1.0.0")
  .command("greet <name>")
  .description("Greet a person")
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

program.parse(process.argv);

👨‍💻 Essayez par vous-même !

L'apprentissage est optimal lorsqu'il est pratiqué concrètement. Essayez d'exécuter ce code sur votre ordinateur et observez le résultat. Interagissez avec le script et découvrez le plaisir de créer des messages de bienvenue uniques grâce au module Commander !

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
some-alt