Kasutage neid teeke ja utiliite, et luua kaasaegseid CLI programme koos kõigi vajalike kellade ja viledega.

Käsurea liides (CLI) on viis arvutiprogrammi või operatsioonisüsteemiga suhtlemiseks tekstipõhiste käskude abil. CLI-tööriist on utiliit, mida saate käivitada käsurealt. CLI tööriistad võtavad tavaliselt kasutajalt tekstipõhiseid käske ja täidavad käskude alusel konkreetseid ülesandeid.

Kvaliteetsed CLI tööriistad peaksid toetama laia valikut funktsioone. Nad saavad sõeluda käsurea argumente ja genereerida kasutusabi, et anda muu hulgas visuaalset tagasisidet.

On mitmeid Node.js pakette, mis aitavad teil kiiresti luua CLI tööriistu, pakkudes laia valikut funktsioone ja paindlikkust. Siin saate tutvuda mõne populaarseima Node.js-i paketiga CLI tööriistade loomiseks ja nende põhifunktsioonidega.

Commander on Node.js pakett käsurea liideste loomiseks. See pakub API-d käskude, valikute ja argumentide määratlemiseks, muutes CLI-tööriistade loomise lihtsaks.

Commander hoolitseb argumentide parsimise eest suvanditeks ja käsurea argumentideks. Lisaks kuvab see probleemide ja tundmatute valikute vead ning genereerib automaatselt kasutusabi (CLI dokumentatsioon).

Commanderi installimiseks sõltuvusena käivitage see käsk:

npm installida komandör

Siin on näide Commanderi kasutamisest Node.js rakenduses.

// index.js
konst { Käsk } = nõuda("komandör");

// käsueksemplari loomine
konst programm = uus Käsk();

// loomise tööriist
programm
.name("Math-util")
.description("CLI tööriist lihtsate matemaatikafunktsioonide täitmiseks")
.versioon("1.0.0");

// käsu lisamine
programm
.käsk("lisama")
.description("Lisa kaks numbrit")
.argument("", "esimene number")
.argument("", "teine ​​number")
.action((a, b) => {
konsool.log(parseInt(a) + parseInt(b));
});

programm.parse();

Ülaltoodud näide on CLI tööriist lihtsate matemaatiliste funktsioonide täitmiseks. Ülaltoodud koodiplokk rakendas CLI-tööriista lisamise funktsiooni, kasutades Commander.js-i meetodeid.

Saate kasutada ülaltoodud CLI tööriista, käivitades oma terminalis selle käsu:

sõlme indeks lisage 2 2

Saate vaadata ka CLI-tööriista automaatselt loodud spikri, käivitades selle käsu:

sõlm kli -h

Commander.js paketi abil saate lihtsate käskude abil luua täielikult varustatud ja funktsionaalsed CLI tööriistad koos dokumentatsiooniga.

Inquirer.js on Node.js pakett interaktiivsete käsurea kasutajaliideste loomiseks. See pakub kasutajaliidese komponentide komplekti, nagu viibad, loendid ja märkeruudud, mis muudab kasutajaga suhtlemiseks vajalike CLI-tööriistade loomise lihtsaks.

Inquireri installimiseks sõltuvusena käivitage see käsk:

npm installida küsija

Siin on näide Inquirer.js-i kasutamisest.

// index.js
importida küsija alates"küsija";

küsija
.prompt([
{
tüüp: "sisend",
nimi: "nimi",
sõnum: "Mis su nimi on?",
},
])
.hen((vastuseid) => {
konsool.log(`Tere ${answers.name}`);
});

See näide kasutab Inquirer.js-i, et võtta terminalist kasutaja sisend ja logida kasutajale teresõnum.

Inquirer.js ei toeta CommonJS-i moodulsüsteem. Peate kasutama ES6 moodulsüsteemi või viima paketi alla versioonile 8.0.0.

Inquirer.js pakub viipade jaoks palju kohandamisvalikuid, sealhulgas valikuid, valideerimist ja vaikeväärtusi, muutes selle ideaalseks interaktiivsete CLI tööriistade loomiseks, mis saavad kasutajaga suhelda.

Chalk on Node.js pakett, mis pakub lihtsat viisi terminali väljundisse värvide lisamiseks, muutes loetavate ja atraktiivsete CLI tööriistade loomise lihtsaks.

See pakub teksti värvide ja stiilide määratlemisel palju paindlikkust. Siiski ei saa te CLI tööriistade koostamiseks kasutada eraldi Chalk'i; peate seda kasutama selliste pakettidega nagu Commander ja Inquirer.js.

Kriidi installimiseks sõltuvusena käivitage see käsk:

npm installida kriit

Siin on näide, kuidas kasutada Chalki konsooli väljundisse värvide lisamiseks:

importida kriit alates"kriit";

konsool.log (kriit.sinine("Tere, Maailm!"));
konsool.log(kriit.punane.julge("Hoiatus"));
konsool.log(kriit.valge.kaldkiri("edu"));

konsool.log(
kriit.kollane.bgBlue("Seetekstonakollaneesiplaaniljasininetaustal")
);

Kriit pakub palju muid meetodeid värvide ja stiilide määratlemiseks, sealhulgas joon alla, läbikriipsutatud, erinevad taustavärvide varjundid ja palju muud.

Chalk ei toeta CommonJS-i moodulsüsteemi. Peate kasutama ES6 moodulsüsteemi või viima paketi alla versioonile 4.0.0.

Kriit on suurepärane pakett, mis muudab teie CLI tööriistad visuaalselt atraktiivsemaks ja loetavamaks. Lisaks saate selle hõlpsasti integreerida oma olemasolevasse koodi ilma keeruka konfiguratsioonita.

Node Spinner on Node.js pakett, mis pakub lihtsat viisi spinneri animatsiooni kuvamiseks CLI tööriistades. Selle paketi abil saate näidata, et käimas on pikaajaline protsess, ja anda kasutajale visuaalne vihje, et tööriist veel töötab.

Node Spinneri installimiseks sõltuvusena käivitage see käsk:

npm installida cli-spinner

Siin on näide selle kohta, kuidas kasutada Node Spinnerit spinneri animatsiooni kuvamiseks.

konst Spinner = nõuda("klikk-spinner").Spinner;

konst vurr = uus Spinner("töötlemine... %s");
spinner.setSpinnerString("|/-\\\\");
vurr.alusta();

setTimeout(() => {
spinner.text = "Ülesanne täidetud.";

setTimeout(() => {
vurr.stopp();
}, 500);
}, 5000);

See kood kasutab teeki, et kuvada ketrus kuni protsessi lõpuni. Kood imiteerib toimingut, mis kestab 5 sekundit setTimeout. Aja lõpus muudab see kuva teksti "töötlemisel..." asemel "Ülesanne lõpetatud". ja peatab spinneri 0,5 sekundi pärast.

Node Spinner pakub mitmesuguseid kohandamisvalikuid, nagu spinneri stiilide ja teksti muutmine. Samuti toetab see mitut ketrajat, mis võimaldab teil kuvada CLI tööriista erinevate osade jaoks erinevaid animatsioone.

Figlet on Node.js pakett, mis pakub lihtsat viisi luua tekstist ASCII kunsti.

Figleti installimiseks sõltuvusena käivitage see käsk:

npm installida linnupoeg

Siin on näide, kuidas kasutada figleti ASCII kunsti loomiseks:

konst linnuke = nõuda("figune");

figlet ("Tere, Maailm!!", (err, data) => {
if (err) {
konsool.log("Vabandust, midagi läks valesti");
konsool.dir (err);
tagasi;
}

konsool.log (andmed);
});

Ülaltoodud näide loob ASCII kunsti stringiga "Tere maailm!!" kasutades Figlet ja logib selle konsooli.

Selle näite käivitamine peaks andma järgmise väljundi:

Figlet pakub palju fondistiile, mida saate kasutada oma ASCII-pildi välimuse kohandamiseks. Saate määrata fondi stiili, edastades valikuobjekti linnupoeg funktsiooni.

Näiteks:

figlet ("Tere, Maailm!!", { font: "Kell" }, (err, data) => {})

Figleti kasutamine CLI-tööriistas lisab teie tööriistadele visuaalset huvi ja muudab need teie kasutajate jaoks köitvamaks.

CLI tööriista jaoks pakette valides peate arvestama oma vajadustega ja valima paketid, mis pakuvad neile vastavat funktsionaalsust, stiili ja ühilduvust.

Node.js ökosüsteem pakub erinevaid pakette, millega saab sõeluda käsurea argumente, luua käsurea kasutajaliidese, kuvada stiliseeritud teksti ja palju muud. Õige kombinatsiooni kasutamine võimaldab teil luua CLI-tööriistu, mis on nii väga funktsionaalsed kui ka kasutajasõbralikud.