✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Opublikuj moduł Deno w 3 szybkich krokach

11

Jedną z podstawowych cech Deno jest to, że nie opiera się on na scentralizowanym serwerze pakietów, takim jak Node.js z npm. Każdy może opublikować moduł na własnym serwerze i bardzo łatwo z nich korzystać, dzięki rozwiązaniu Deno adresów URL modułów. Zobaczmy, jak tworzyć, publikować i korzystać z naszego pierwszego modułu Deno.

Czym są moduły Deno?

Moduły Deno to elementy, które możesz pobrać i wykorzystać w swoim projekcie, podobnie jak pakiety Node.js. Mogą być zarówno proste, jak i złożone, takie jak Oak, framework oprogramowania pośredniczącego dla modułu http firmy Deno.

Deno dostarcza zestaw standardowych modułów, takich jak moduł http, które są sprawdzane przez główny zespół Deno. Gwarantują one, że będą działać wraz z określoną wersją Deno i znajdować się w tym samym  repozytorium denoland/deno, w którym można znaleźć kod źródłowy Deno.

Standardowe moduły są hostowane na deno.land/std i można do nich uzyskać dostęp za pośrednictwem adresów URL, podobnie jak wszystkie inne moduły ES zgodne z Deno.

Ale Deno obsługuje również moduły innych firm, takie jak Oak, które można importować z dowolnego miejsca w sieci, takiego jak GitHub, osobisty serwer WWW lub CDN, taki jak pika.dev lub jspm.io.

Aby ułatwić korzystanie z modułów innych firm, Deno udostępnia kilka wbudowanych narzędzi, takich jak deno infoi deno doc. Dodatkowo strona internetowa Deno udostępnia również webowy interfejs użytkownika do przeglądania dokumentacji modułu, dostępny pod adresem doc.deno.land.

Witryna udostępnia również prostą usługę publicznego hostingu modułów ES zgodnych z Deno, którą można znaleźć pod adresem deno.land/x.

Pisanie modułu Deno

Przed opublikowaniem musimy napisać nasz moduł. Stworzymy prostą do odwrócenia sekwencję słów. Jeśli wpiszemy „This is fun" zwróci „fun is This”. Bardzo proste. Utwórz w nim nowy folder i plik dla swojego modułu:

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

Edytuj mod.tsw wybranym przez siebie IDE lub edytorze kodu, użyję VS Code. Wklej to w nim:

Zauważ, że jest to kod TypeScript . Jedną z wielkich cech Deno jest to, że obsługuje natywnie TypeScript. Ponieważ w następnym kroku opublikujemy nasz moduł Deno na GitHub, możesz dodać prosty README.mdz kilkoma informacjami na jego temat.

Opublikuj swój moduł Deno

Opublikuj moduł Deno w 3 szybkich krokach

Ostatnim krokiem przed opublikowaniem modułu, jeśli chcesz wysłać go do repozytorium Deno, jest upewnienie się, że jest sformatowany zgodnie ze standardem formatowania Deno. Aby to zrobić, możesz powiedzieć Deno, aby sformatował kod, uruchamiając:

deno fmt mod.ts

Opublikujemy moduł na GitHub i pobierzemy go stamtąd w naszym projekcie Deno. Biegać:

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

Utwórz nowe repozytorium na GitHub i pozostaw je puste. GitHub przekaże Ci instrukcje dotyczące publikowania repozytorium, podobne do

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

Spowoduje to opublikowanie Twojego modułu na GitHub. Powodzenie! Teraz skorzystajmy.

Użyj swojego modułu Deno

Napisz nowy plik index.tsi dodaj w nim to:

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

Spowoduje to załadowanie modułu opublikowanego w poprzednim kroku i użyje go do odwrócenia ciągu i zapisania jego wyniku. Możemy to uruchomić z Deno:

deno run index.ts

to się wyświetli

fun is This

Twoja kolej

W przypadku złożonych modułów z wieloma zależnymi modułami, możesz chcieć użyć Bundlera Deno, który skompiluje wszystko w jednym module dla łatwiejszego publikowania. Czy opublikowałeś moduł Deno? Daj nam znać w komentarzach! Przeczytaj także nasze inne artykuły o Deno, takie jak 10 wspaniałych zasobów do nauki i pracy z Deno.

Źródło nagrywania: startfunction.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów