Ang Nangungunang 5 Node.js Packages para sa Pagbuo ng CLI Tools

Ang Nangungunang 5 Node.js Packages para sa Pagbuo ng CLI Tools
Ang mga mambabasang tulad mo ay tumutulong sa pagsuporta sa MUO. Kapag bumili ka gamit ang mga link sa aming site, maaari kaming makakuha ng isang affiliate na komisyon. Magbasa pa.

Ang command-line interface (CLI) ay isang paraan upang makipag-ugnayan sa isang computer program o operating system gamit ang mga text-based na command. Ang CLI tool ay isang utility program na maaari mong patakbuhin mula sa isang command line. Ang mga tool ng CLI ay karaniwang kumukuha ng mga text-based na command mula sa user at nagsasagawa ng mga partikular na gawain batay sa mga command.





MAKEUSEOF VIDEO OF THE DAY

Ang mataas na kalidad na mga tool ng CLI ay dapat na sumusuporta sa isang malawak na hanay ng pag-andar. Maaari silang mag-parse ng mga argumento sa command-line at makabuo ng tulong sa paggamit upang magbigay ng visual na feedback, bukod sa iba pang mga feature.





Mayroong ilang mga pakete ng Node.js na makakatulong sa iyong mabilis na bumuo ng mga CLI tool, na nag-aalok ng malawak na hanay ng functionality at flexibility. Dito, tuklasin mo ang ilan sa mga nangungunang Node.js na pakete para sa pagbuo ng mga tool ng CLI at tuklasin ang mga pangunahing tampok ng mga ito.





1. Commander.js

 Commander.js Github Summary

Ang Commander ay isang pakete ng Node.js para sa pagbuo ng mga interface ng command-line. Nagbibigay ito ng API para sa pagtukoy ng mga utos, opsyon, at argumento, na ginagawang madali ang paggawa ng mga tool sa CLI.

Pinangangalagaan ng Commander ang pag-parse ng mga argumento sa mga opsyon at argumento ng command line. Bukod pa rito, nagpapakita ito ng mga error para sa mga problema at hindi nakikilalang mga opsyon at awtomatikong bumubuo ng tulong sa paggamit (dokumentasyon ng CLI).



Upang i-install ang Commander bilang isang dependency, patakbuhin ang command na ito:

 npm install commander 

Narito ang isang halimbawa ng kung paano gamitin ang Commander sa isang Node.js app:





 // 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();

Ang halimbawa sa itaas ay isang CLI tool para sa pagsasagawa ng mga simpleng function ng matematika. Ipinatupad ng block ng code sa itaas ang functionality na 'magdagdag' para sa CLI tool gamit ang mga pamamaraan mula sa commander.js.

Maaari mong gamitin ang CLI tool sa itaas sa pamamagitan ng pagpapatakbo ng command na ito sa iyong terminal:





 node index add 2 2 

Maaari mo ring tingnan ang awtomatikong nabuong tulong para sa CLI tool sa pamamagitan ng pagpapatakbo ng command na ito:

 node cli -h 

Gamit ang Commander.js package, maaari kang bumuo ng ganap na tampok at functional na mga tool ng CLI na may dokumentasyon sa labas ng kahon gamit ang mga simpleng command.

2. Inquiry.js

 Inquirer.js Buod ng GitHub

Ang Inquirer.js ay isang pakete ng Node.js para sa pagbuo ng mga interactive na command-line na interface ng gumagamit. Nagbibigay ito ng isang hanay ng mga bahagi ng UI, tulad ng mga prompt, listahan, at checkbox, na ginagawang madali ang pagbuo ng mga tool ng CLI na maaaring makipag-ugnayan sa user.

Upang i-install ang Inquirer bilang dependency, patakbuhin ang command na ito:

kung paano upang makita kung sino ang naka-subscribe sa iyo sa youtube
 npm install inquirer 

Narito ang isang halimbawa kung paano gamitin ang 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}`);
  });

Ang halimbawang ito ay gumagamit ng Inquirer.js upang kunin ang input ng user mula sa terminal at mag-log ng mensaheng kumumusta sa user.