Avaldage Deno moodul kolme kiire sammuga
Üks Deno põhifunktsioone on see, et see ei tugine tsentraliseeritud paketiserverile, nagu Node.js tegi npm-iga. Igaüks saab avaldada mooduli oma serveris ja seda on väga lihtne kasutada tänu Deno moodulite URL-ide lahendamisele. Vaatame, kuidas oma esimest Deno moodulit luua, avaldada ja kasutada.
Mis on Deno moodulid?
Deno moodulid on osad, mida saate sarnaselt Node.js pakettidele alla laadida ja oma projektis kasutada. Need võivad ulatuda lihtsast funktsioonist millegi keerukani, näiteks Oak, Deno http-mooduli vahevararaamistik.
Deno pakub standardmoodulite komplekti, nagu http-moodul, mille vaatab üle Deno põhimeeskond. Need töötavad kindlasti koos konkreetse Deno versiooniga ja asuvad samas denolandi/deno hoidlas, kust võib leida Deno lähtekoodi.
Standardmooduleid majutatakse aadressil deno.land/std ja neile pääseb juurde URL-ide kaudu nagu kõigile teistele Deno-ühilduvatele ES-moodulitele.
Kuid Deno toetab ka kolmanda osapoole mooduleid, nagu Oak, mida saate importida mis tahes kohast veebis, nagu GitHub, isiklik veebiserver või CDN, nagu pika.dev või jspm.io.
Kolmandate osapoolte moodulite kasutamise hõlbustamiseks pakub Deno sisseehitatud tööriistu, nagu deno info
ja deno doc
. Lisaks pakub Deno veebisait ka veebi kasutajaliidest mooduli dokumentatsiooni vaatamiseks, mis on saadaval aadressil doc.deno.land.
Veebisait pakub ka lihtsat avalikku hostimisteenust Deno-ühilduvate ES-moodulite jaoks, mille leiate aadressilt deno.land/x.
Deno mooduli kirjutamine
Enne avaldamist peame oma mooduli kirjutama. Loome lihtsa ümberpööratava sõnade jada. Kui sisestame "See on lõbus", tagastatakse "fun is This". Väga lihtne. Looge uus kaust ja oma mooduli fail selles:
mkdir reverse-words
cd reverse-words
touch mod.ts
Redigeerige mod.ts
oma valitud IDE -s või koodiredaktoris, ma kasutan VS-koodi. Kleepige see sinna:
Pange tähele, et see on TypeScripti kood. Üks Deno suurepäraseid omadusi on see, et see toetab TypeScripti algselt. Kuna järgmises etapis avaldame oma Deno mooduli GitHubis, võiksite lisada selle kohta lihtsa teabega mooduli README.md
.
Avaldage oma Deno moodul
Üks viimane samm enne mooduli avaldamist juhuks, kui olete huvitatud selle saatmisest Deno hoidlasse, on tagada, et see oleks vormindatud vastavalt Deno vormindamisstandardile. Selleks võite käskida Denol koodi vormindada, käivitades:
deno fmt mod.ts
Avaldame mooduli GitHubis ja laadime selle sealt alla oma Deno projektis. Jookse:
git init
git add. git commit -m "Initial commit"
Looge GitHubis uus hoidla ja jätke see tühjaks. GitHub annab teile sarnased juhised oma repo avaldamiseks
git remote add origin git@github.com:/.git
git push -u origin master
See avaldab teie mooduli GitHubis. Edu! Nüüd kasutame seda.
Kasutage oma Deno moodulit
Kirjutage uus fail index.ts
ja lisage see:
import reverseWords from 'https://raw.githubusercontent.com/startfunction/reverse-words/master/mod.ts';
console.log( reverseWords( 'This is fun') );
See laadib eelmises etapis avaldatud mooduli ja kasutab seda stringi ümberpööramiseks ja selle tulemuse logimiseks. Saame seda Denoga käivitada:
deno run index.ts
see kuvatakse
fun is This
Sinu kord
Paljude sõltuvate moodulitega keeruliste moodulite puhul võiksite kasutada Deno komplekteerijat , mis koondab lihtsamaks avaldamiseks kõik ühte moodulisse. Kas olete Deno mooduli avaldanud? Anna meile kommentaarides teada! Ja lugege meie teisi artikleid Deno kohta, näiteks 10 suurepärast ressurssi Deno õppimiseks ja töötamiseks.