Τα κορυφαία 5 πακέτα Node.js για τη δημιουργία εργαλείων CLI

Τα κορυφαία 5 πακέτα Node.js για τη δημιουργία εργαλείων CLI
Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Η διεπαφή γραμμής εντολών (CLI) είναι ένας τρόπος αλληλεπίδρασης με ένα πρόγραμμα υπολογιστή ή λειτουργικό σύστημα χρησιμοποιώντας εντολές που βασίζονται σε κείμενο. Ένα εργαλείο CLI είναι ένα βοηθητικό πρόγραμμα που μπορείτε να εκτελέσετε από μια γραμμή εντολών. Τα εργαλεία CLI λαμβάνουν συνήθως εντολές με βάση το κείμενο από τον χρήστη και εκτελούν συγκεκριμένες εργασίες με βάση τις εντολές.





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ

Τα υψηλής ποιότητας εργαλεία CLI θα πρέπει να υποστηρίζουν ένα ευρύ φάσμα λειτουργιών. Μπορούν να αναλύσουν ορίσματα γραμμής εντολών και να δημιουργήσουν βοήθεια χρήσης για την παροχή οπτικής ανατροφοδότησης, μεταξύ άλλων χαρακτηριστικών.





Υπάρχουν πολλά πακέτα Node.js που μπορούν να σας βοηθήσουν να δημιουργήσετε γρήγορα εργαλεία CLI, προσφέροντας ένα ευρύ φάσμα λειτουργιών και ευελιξίας. Εδώ, θα εξερευνήσετε μερικά από τα κορυφαία πακέτα Node.js για τη δημιουργία εργαλείων CLI και θα ανακαλύψετε τα βασικά χαρακτηριστικά τους.





1. Commander.js

 Commander.js Σύνοψη Github

Το Commander είναι ένα πακέτο Node.js για τη δημιουργία διεπαφών γραμμής εντολών. Παρέχει ένα API για τον ορισμό εντολών, επιλογών και ορισμάτων, καθιστώντας εύκολη τη δημιουργία εργαλείων CLI.

Ο Commander φροντίζει να αναλύει τα ορίσματα σε επιλογές και ορίσματα γραμμής εντολών. Επιπλέον, εμφανίζει σφάλματα για προβλήματα και μη αναγνωρισμένες επιλογές και δημιουργεί αυτόματα βοήθεια χρήσης (τεκμηρίωση CLI).



Για να εγκαταστήσετε το Commander ως εξάρτηση, εκτελέστε αυτήν την εντολή:

 npm install commander 

Ακολουθεί ένα παράδειγμα του τρόπου χρήσης του Commander σε μια εφαρμογή Node.js:





 // index.js 
const { Command } = require("commander");

// creating a command instance
const program = new Command();

// creating tool
program
  .name("Math-util")
  .description("A CLI tool for performing simple math functions")
  .version("1.0.0");

// adding command
program
  .command("add")
  .description("Add two numbers")
  .argument("<firstNumber>", "first number")
  .argument("<secondNumber>", "second number")
  .action((a, b) => {
    console.log(parseInt(a) + parseInt(b));
  });

program.parse();

Το παραπάνω παράδειγμα είναι ένα εργαλείο CLI για την εκτέλεση απλών μαθηματικών συναρτήσεων. Το παραπάνω μπλοκ κώδικα υλοποίησε τη λειτουργία 'προσθήκη' για το εργαλείο CLI χρησιμοποιώντας μεθόδους από το commander.js.

Μπορείτε να χρησιμοποιήσετε το παραπάνω εργαλείο CLI εκτελώντας αυτήν την εντολή στο τερματικό σας:





 node index add 2 2 

Μπορείτε επίσης να προβάλετε τη βοήθεια που δημιουργείται αυτόματα για το εργαλείο CLI εκτελώντας αυτήν την εντολή:

δείτε δωρεάν ταινίες στο διαδίκτυο χωρίς εγγραφή
 node cli -h 

Με το πακέτο Commander.js, μπορείτε να δημιουργήσετε πλήρως εξοπλισμένα και λειτουργικά εργαλεία CLI με τεκμηρίωση από το κουτί χρησιμοποιώντας απλές εντολές.

2. Inquiry.js

 Σύνοψη Inquirer.js GitHub

Το Inquirer.js είναι ένα πακέτο Node.js για τη δημιουργία διαδραστικών διεπαφών χρήστη γραμμής εντολών. Παρέχει ένα σύνολο στοιχείων διεπαφής χρήστη, όπως προτροπές, λίστες και πλαίσια ελέγχου, καθιστώντας εύκολη τη δημιουργία εργαλείων CLI που μπορούν να αλληλεπιδράσουν με τον χρήστη.

Για να εγκαταστήσετε το Inquirer ως εξάρτηση, εκτελέστε αυτήν την εντολή:

 npm install inquirer 

Ακολουθεί ένα παράδειγμα του τρόπου χρήσης του Inquirer.js:

 // index.js 
import inquirer from "inquirer";

inquirer
  .prompt([
    {
      type: "input",
      name: "name",
      message: "What is your name?",
    },
  ])
  .then((answers) => {
    console.log(`Hello ${answers.name}`);
  });

Αυτό το παράδειγμα χρησιμοποιεί το Inquirer.js για τη λήψη εισόδου χρήστη από το τερματικό και καταγράφει ένα μήνυμα που λέει γεια στον χρήστη.