Skip to content

Desarrollo local con Deno en FlyEnv

Deno es un runtime de JavaScript y TypeScript construido sobre V8, creado por el autor original de Node.js, con soporte integrado para TypeScript y un modelo de permisos denegados por defecto. Se usa para servidores, scripts y herramientas donde resulta práctico un único binario autocontenido. El módulo Deno de FlyEnv es deliberadamente enfocado: instala versiones de Deno, decide a cuál resuelve el comando deno de tu terminal y vincula cada proyecto a su propio runtime. El módulo tiene tres pestañas —Proyectos, Servicio y Gestor de versiones— que cubren la instalación de versiones, el control del PATH y los runtimes de proyecto, sin archivos de configuración ni visores de logs que gestionar.

Vista general del módulo Deno de FlyEnv

Gestión de versiones de Deno

Instala versiones de Deno en paralelo desde Deno → Gestor de versiones y mantenlas todas disponibles a la vez.

  • Builds estáticos: hay una lista en línea de paquetes de Deno disponible en todas las plataformas; FlyEnv descarga cada versión en su propio directorio de la app (deno/<version>) y elimina automáticamente el atributo de cuarentena de macOS.
  • Homebrew (macOS y Linux): instala la fórmula deno. Homebrew solo publica esta fórmula sin versión, por lo que no hay variantes versionadas [email protected] entre las que elegir.
  • Directorios personalizados: apunta FlyEnv a cualquier directorio que contenga tu propio build de Deno; detecta la versión ejecutando deno --version y muestra el binario junto a las versiones gestionadas.

Gestor de versiones de Deno con fuentes de instalación estáticas y Homebrew

Cambio de versión desde la línea de comandos

La pestaña Servicio no inicia nada: Deno es un binario runtime y no un daemon, así que lo que esta pestaña muestra en realidad es una tabla de gestión de versiones y PATH.

  • Cambio de versión para la terminal: elige la versión instalada a la que debe resolver el comando deno de tu terminal. FlyEnv añade o elimina el directorio bin de la versión en tu PATH según corresponda e indica si la entrada actual del PATH pertenece a FlyEnv o a otra herramienta. La guía del entorno PATH del sistema explica esta edición del PATH en detalle.
  • Alias y nota por versión: cada instalación acepta un alias corto y una nota, para que los builds similares sigan siendo distinguibles en la lista.
  • Mantenimiento: la tabla muestra la ruta de instalación de cada versión y te permite eliminar las versiones que ya no necesitas.

Runtimes de Deno a nivel de proyecto

En Deno → Proyectos, registra cada carpeta de proyecto y vincúlala a una versión específica de Deno en lugar de depender de la versión que por casualidad esté en el PATH.

  • Runtime por proyecto: la elección de versión se guarda en un archivo .flyenv dentro del directorio del proyecto, de modo que las terminales y los editores lanzados desde FlyEnv cargan automáticamente el Deno correcto. Consulta la guía del entorno de runtime a nivel de proyecto y la funcionalidad Runtimes por proyecto para ver cómo funciona el mecanismo.
  • Ejecutar como servicio: opcionalmente, ejecuta un proyecto directamente desde FlyEnv con un comando de inicio personalizado; el enlace del proyecto es una dirección simple http://127.0.0.1:<port>, sin integración de proxy inverso ni de sitios.
  • Abrir en herramientas: salta desde una fila de proyecto a una terminal o editor con el entorno del proyecto ya cargado.

Lista de Proyectos Deno con vinculación de versión de Deno por proyecto

Continúa con una guía práctica, una solución, una demo o una perspectiva de la comunidad.

Notas de compatibilidad

FlyEnv gestiona la instalación de versiones de Deno, el cambio de PATH y los runtimes de proyecto; no incluye herramientas de Deno más allá de lo que cada build de Deno proporciona por sí mismo, y el módulo no tiene editor de configuración, visor de logs ni panel de administración. Las fuentes de instalación disponibles difieren según la plataforma —Homebrew es solo para macOS y Linux, y Windows usa builds estáticos más directorios personalizados— así que toma la página de descargas y las notas de la versión actual como referencia de los paquetes soportados.