✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Publicera en Deno-modul i tre snabba steg

10

En av kärnfunktionerna i Deno är att den inte förlitar sig på en centraliserad paketserver som Node.js gjorde med npm. Vem som helst kan publicera en modul på sin egen server och det är väldigt enkelt att använda dem, tack vare att Deno löser webbadresser för moduler. Låt oss se hur du skapar, publicerar och använder vår första Deno-modul.

Vad är Deno-moduler?

Deno-moduler är delar av som du kan ladda ner och använda i ditt projekt, liknande Node.js-paket. De kan sträcka sig från att vara en enkel funktion till något komplext som Oak, ett middleware-ramverk för Denos http-modul.

Deno tillhandahåller en uppsättning standardmoduler som http-modulen som granskas av kärnteamet i Deno. Dessa fungerar garanterat tillsammans med en specifik Deno-version och lever i samma denoland/deno- förråd där Deno-källkoden kan hittas.

Standardmodulerna finns på deno.land/std och kan nås via URL:er som alla andra Deno-kompatibla ES-moduler.

Men Deno stöder också tredjepartsmoduler som Oak som du kan importera från vilken plats som helst på webben, som GitHub, en personlig webbserver eller ett CDN som pika.dev eller jspm.io.

För att göra det lättare att konsumera tredjepartsmoduler tillhandahåller Deno några inbyggda verktyg som deno infooch deno doc. Dessutom tillhandahåller Denos webbplats även ett webbgränssnitt för visning av moduldokumentation, tillgängligt på doc.deno.land.

Webbplatsen tillhandahåller också en enkel offentlig värdtjänst för Deno-kompatibla ES-moduler som finns på deno.land/x.

Skriver din Deno-modul

Innan vi publicerar måste vi skriva vår modul. Vi kommer att skapa en enkel att vända en sekvens av ord. Om vi ​​matar in "Det här är kul" kommer det att returnera "roligt är det här". Mycket enkelt. Skapa en ny mapp och filen för din modul i den:

mkdir reverse-words cd reverse-words touch mod.ts

Redigera mod.tsi din IDE eller kodredigerare, jag använder VS Code. Klistra in det här:

Observera att detta är TypeScript- kod. En av de fantastiska funktionerna i Deno är att den stöder TypeScript inbyggt. Eftersom vi i nästa steg kommer att publicera vår Deno-modul till GitHub, kanske du vill lägga till en enkel README.mdmed lite information om det.

Publicera din Deno-modul

Publicera en Deno-modul i tre snabba steg

Ett sista steg innan du publicerar din modul om du är intresserad av att skicka den till Denos arkiv, är att se till att den är formaterad enligt Denos formateringsstandard. För att göra det kan du be Deno att formatera din kod genom att köra:

deno fmt mod.ts

Vi kommer att publicera modulen till GitHub och kommer att ladda ner den därifrån i vårt Deno-projekt. Springa:

git init git add. git commit -m "Initial commit"

Skapa ett nytt arkiv på GitHub och lämna det tomt. GitHub kommer att ge dig instruktioner för att publicera din repo, liknande

git remote add origin git@github.com:/.git git push -u origin master

Detta kommer att publicera din modul till GitHub. Framgång! Låt oss nu använda det.

Använd din Deno-modul

Skriv en ny fil index.tsoch lägg till denna i den:

import reverseWords from 'https://raw.githubusercontent.com/startfunction/reverse-words/master/mod.ts'; console.log( reverseWords( 'This is fun') );

Detta kommer att ladda modulen du publicerade i föregående steg och kommer att använda den för att vända en sträng och logga dess resultat. Vi kan köra detta med Deno:

deno run index.ts

det kommer att visas

fun is This

Din tur

När det gäller komplexa moduler med många beroende moduler, kanske du vill använda Denos bunter som kommer att kompilera allt i en enda modul för enklare publicering. Har du publicerat en Deno-modul? Låt oss veta i kommentarerna! Och läs våra andra artiklar om Deno som 10 fantastiska resurser för att lära dig och arbeta med Deno.

Inspelningskälla: startfunction.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer