Veröffentlichen Sie ein Deno-Modul in 3 schnellen Schritten
Eine der Kernfunktionen von Deno ist, dass es nicht auf einen zentralisierten Paketserver angewiesen ist, wie es Node.js mit npm getan hat. Jeder kann ein Modul auf seinem eigenen Server veröffentlichen und es ist sehr einfach, sie zu verwenden, dank Deno, das URLs für Module auflöst. Sehen wir uns an, wie wir unser erstes Deno-Modul erstellen, veröffentlichen und verwenden.
Was sind Deno-Module?
Deno-Module sind Teile davon, die Sie herunterladen und in Ihrem Projekt verwenden können, ähnlich wie Node.js-Pakete. Sie können von einer einfachen Funktion bis hin zu etwas Komplexem wie Oak, einem Middleware-Framework für das HTTP-Modul von Deno, reichen.
Deno bietet eine Reihe von Standardmodulen wie das http-Modul, die vom Deno-Kernteam überprüft werden. Diese funktionieren garantiert mit einer bestimmten Deno-Version und befinden sich im selben denoland/deno -Repository, in dem auch der Deno-Quellcode zu finden ist.
Die Standardmodule werden unter deno.land/std gehostet und können wie alle anderen Deno-kompatiblen ES-Module über URLs aufgerufen werden.
Aber Deno unterstützt auch Module von Drittanbietern wie Oak, die Sie von jedem Ort im Web importieren können, wie GitHub, einem persönlichen Webserver oder einem CDN wie pika.dev oder jspm.io.
Um die Verwendung von Modulen von Drittanbietern zu vereinfachen, bietet Deno einige integrierte Tools wie deno info
und deno doc
. Darüber hinaus bietet die Website von Deno auch eine Web-Benutzeroberfläche zum Anzeigen der Moduldokumentation, die unter doc.deno.land verfügbar ist .
Die Website bietet auch einen einfachen öffentlichen Hosting-Service für Deno-kompatible ES-Module, der unter deno.land/x zu finden ist .
Schreiben Sie Ihr Deno-Modul
Vor der Veröffentlichung müssen wir unser Modul schreiben. Wir werden eine einfach zu erstellen, um eine Folge von Wörtern umzukehren. Wenn wir „Das macht Spaß” eingeben, wird „Das ist Spaß” zurückgegeben. Ganz einfach. Erstellen Sie einen neuen Ordner und die Datei für Ihr Modul darin:
mkdir reverse-words
cd reverse-words
touch mod.ts
Bearbeiten mod.ts
Sie in Ihrer IDE oder im Code-Editor Ihrer Wahl, ich verwende VS Code. Fügen Sie dies darin ein:
Beachten Sie, dass dies TypeScript -Code ist. Eines der großartigen Features von Deno ist, dass es TypeScript nativ unterstützt. Da wir im nächsten Schritt unser Deno-Modul auf GitHub veröffentlichen werden, möchten Sie vielleicht ein einfaches README.md
mit einigen Informationen darüber hinzufügen.
Veröffentlichen Sie Ihr Deno-Modul
Ein letzter Schritt vor der Veröffentlichung Ihres Moduls, falls Sie daran interessiert sind, es an das Repository von Deno zu senden, besteht darin, sicherzustellen, dass es gemäß dem Formatierungsstandard von Deno formatiert ist. Dazu können Sie Deno anweisen, Ihren Code zu formatieren, indem Sie Folgendes ausführen:
deno fmt mod.ts
Wir veröffentlichen das Modul auf GitHub und laden es von dort in unser Deno-Projekt herunter. Laufen:
git init
git add. git commit -m "Initial commit"
Erstellen Sie ein neues Repository auf GitHub und lassen Sie es leer. GitHub gibt Ihnen Anweisungen zum Veröffentlichen Ihres Repos, ähnlich wie bei
git remote add origin git@github.com:/.git
git push -u origin master
Dadurch wird Ihr Modul auf GitHub veröffentlicht. Erfolg! Jetzt lass es uns benutzen.
Verwenden Sie Ihr Deno-Modul
Schreiben Sie eine neue Datei index.ts
und fügen Sie dies hinzu:
import reverseWords from 'https://raw.githubusercontent.com/startfunction/reverse-words/master/mod.ts';
console.log( reverseWords( 'This is fun') );
Dadurch wird das im vorherigen Schritt veröffentlichte Modul geladen und verwendet, um eine Zeichenfolge umzukehren und ihr Ergebnis zu protokollieren. Wir können dies mit Deno ausführen:
deno run index.ts
es wird angezeigt
fun is This
Du bist dran
Bei komplexen Modulen mit vielen abhängigen Modulen möchten Sie möglicherweise den Bundler von Deno verwenden , der alles in einem einzigen Modul zusammenfasst, um die Veröffentlichung zu vereinfachen. Haben Sie ein Deno-Modul veröffentlicht? Lass es uns in den Kommentaren wissen! Und lesen Sie unsere anderen Artikel über Deno wie 10 großartige Ressourcen, um mit Deno zu lernen und zu arbeiten.