✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Publique un módulo Deno en 3 pasos rápidos

11

Una de las características principales de Deno es que no se basa en un servidor de paquetes centralizado como lo hizo Node.js con npm. Cualquiera puede publicar un módulo en su propio servidor y usarlo es muy sencillo, gracias a que Deno resuelve las URL para los módulos. Veamos cómo crear, publicar y usar nuestro primer módulo Deno.

¿Qué son los módulos Deno?

Los módulos de Deno son piezas que puede descargar y usar en su proyecto, de forma similar a los paquetes de Node.js. Pueden variar desde ser una función simple hasta algo complejo como Oak, un marco de trabajo intermedio para el módulo http de Deno.

Deno proporciona un conjunto de módulos estándar como el módulo http que son revisados ​​por el equipo central de Deno. Estos están garantizados para funcionar junto con una versión específica de Deno y viven en el mismo  repositorio denoland/deno donde se puede encontrar el código fuente de Deno.

Los módulos estándar están alojados en deno.land/std y se puede acceder a ellos a través de URL como todos los demás módulos ES compatibles con Deno.

Pero Deno también admite módulos de terceros como Oak que puede importar desde cualquier ubicación en la web, como GitHub, un servidor web personal o un CDN como pika.dev o jspm.io.

Para facilitar el consumo de módulos de terceros, Deno proporciona algunas herramientas integradas como deno infoy deno doc. Además, el sitio web de Deno también proporciona una interfaz de usuario web para ver la documentación del módulo, disponible en doc.deno.land.

El sitio web también proporciona un servicio de alojamiento público simple para módulos ES compatibles con Deno que se pueden encontrar en deno.land/x.

Escribiendo tu módulo Deno

Antes de publicar, necesitamos escribir nuestro módulo. Vamos a crear un simple para invertir una secuencia de palabras. Si ingresamos "Esto es divertido", devolverá "Esto es divertido". Muy simple. Cree una nueva carpeta y el archivo para su módulo en ella:

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

Edite mod.tsen su IDE o editor de código de su elección, usaré VS Code. Pega esto en él:

Tenga en cuenta que este es un código TypeScript . Una de las grandes características de Deno es que admite TypeScript de forma nativa. Dado que en el próximo paso publicaremos nuestro módulo Deno en GitHub, es posible que desee agregar un simple README.mdcon información al respecto.

Publica tu módulo Deno

Publique un módulo Deno en 3 pasos rápidos

Un paso final antes de publicar su módulo en caso de que esté interesado en enviarlo al repositorio de Deno, es asegurarse de que esté formateado de acuerdo con el estándar de formato de Deno. Para hacerlo, puede decirle a Deno que formatee su código ejecutando:

deno fmt mod.ts

Publicaremos el módulo en GitHub y lo descargaremos desde allí en nuestro proyecto Deno. Correr:

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

Cree un nuevo repositorio en GitHub y déjelo vacío. GitHub le dará instrucciones para publicar su repositorio, similar a

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

Esto publicará su módulo en GitHub. ¡Éxito! Ahora vamos a usarlo.

Usa tu módulo Deno

Escriba un nuevo archivo index.tsy agregue esto en él:

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

Esto cargará el módulo que publicó en el paso anterior y lo usará para invertir una cadena y registrar su resultado. Podemos ejecutar esto con Deno:

deno run index.ts

se mostrará

fun is This

Tu turno

En el caso de módulos complejos con muchos módulos dependientes, es posible que desee utilizar el paquete de Deno que compilará todo en un solo módulo para facilitar la publicación. ¿Has publicado un módulo Deno? ¡Cuéntanos en los comentarios! Y lea nuestros otros artículos sobre Deno como 10 excelentes recursos para aprender y trabajar con Deno.

Fuente de grabación: startfunction.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More