Saltar al contenido principal
MDev Env Pro
Curso: Mise - Adiós nvm/pyenv38% Completado

En este módulo aprenderás:

  • Manejo pro de variables [env], archivos .env automáticos y modificación del PATH.
  • Comandos y configuraciones clave para 03. Environments & Secretos por Proyecto
  • Ejercicios prácticos listos para probar en tu terminal local

Chau direnv: Variables de entorno nativas sin plugins extra

Mano, ¿cuántas veces has subido credenciales de desarrollo por olvidarte de exportar una variable en la terminal? Con mise, cuando te metes a la carpeta del proyecto (cd my-app), las variables se inyectan automáticamente en tu sesión de shell.

Carga nativa de .env • Cero dependencias adicionales

Ejemplo Real: Configuración de Base de Datos y API Key

Imagina que tienes este archivo .env en la raíz de tu backend:

.envbash
DATABASE_URL="postgresql://postgres:secret123@localhost:5432/curso_db"
JWT_SECRET="ultra-secret-key-latam-2026"
PORT=8080

En tu mise.toml le dices a mise que lo lea automáticamente con _.file = ".env":

mise.tomltoml
[env]
# Cargar automáticamente tu archivo .env local
_.file = ".env"

# Definir variables específicas de desarrollo
NODE_ENV = "development"
API_URL = "http://localhost:8080"

# Agregar carpetas custom al PATH del proyecto
_.path = ["./node_modules/.bin", "./bin"]

Comandos para inspeccionar tu entorno

  • mise set PORT=8080: Agrega o actualiza una variable directamente en tu mise.toml.
  • mise unset PORT: Remueve la variable del archivo.
  • mise env: Muestra todas las variables exportadas por mise en la sesión actual.
  • mise en: Abre una sub-shell con todo el entorno inyectado.

Ejercicio Práctico Ninja 🥷

  1. En tu proyecto crea un archivo .env con DATABASE_URL="postgresql://localhost:5432/mydb".
  2. Añade _.file = ".env" dentro de la sección [env] de tu mise.toml.
  3. Haz echo $DATABASE_URL en tu terminal y verifica que imprima la cadena de conexión inmediatamente.