como manejar variables de entorno en una aplicacion vue 3 + vite
Vite es un herramienta de construcción (build tool) moderna y ultrarrápida que se ha convertido en el estándar recomendado para proyectos Vue.js (desde Vue 3).
Comandos esenciales
# Desarrollo npm run dev # Build para producción npm run build # Preview del build npm run preview
¿Cómo funciona en Vite?
Vite busca archivos
.enven la raíz de tu proyecto y los carga automáticamente. Lo interesante es que puedes crear archivos específicos para cada "modo" (desarrollo o producción):
- .env.development: Las variables aquí se usarán únicamente cuando ejecutes
npm run dev. Sobrescriben cualquier variable con el mismo nombre que esté en.env.- .env.production: Las variables aquí se usarán únicamente cuando construyas tu aplicación con
npm run build. También sobrescriben las de.env.- .env: Este es el archivo base. Sus variables se cargan en todos los entornos, a menos que sean sobrescritas por un archivo más específico como los anteriores.
por ejemplo:.env.development# URL del backend para el entorno de DESARROLLO # Se usa al ejecutar "npm run dev"VITE_API_URL=http://192.168.100.4:8081.env.production# URL del backend para el entorno de PRODUCCIÓN # Se usa al ejecutar "npm run build"VITE_API_URL=https://api.tuverduleria.com¿Cómo sabe Vite cuál usar?
- Cuando ejecutas
npm run dev, Vite está en mododevelopment, por lo que cargará.env.developmentyVITE_API_URLseráhttp://192.168.100.4:8081.- Cuando ejecutas
npm run build, Vite está en modoproduction, por lo que cargará.env.productionyVITE_API_URLseráhttps://api.tuverduleria.com.Recomendación: Archivos
.env.localA veces, otro desarrollador en tu equipo puede tener el backend en una IP diferente (ej.
192.168.1.50). Para manejar esto sin modificar archivos que están en el control de versiones (Git), se usa un archivo.env.localo.env.development.local.
- .env.local: Sobrescribe todos los demás archivos en todos los entornos.
- .env.development.local: Sobrescribe a
.envy.env.development, pero solo en desarrollo.Estos archivos
.localnunca deben subirse a Git. Asegúrate de que tu archivo.gitignorelos ignore:
# .gitignore
# Variables de entorno locales
.env.local
.env.*.local
Con esta configuración, tu proyecto es ahora mucho más flexible y está preparado para desplegarse encualquier lugar.
Comentarios
Publicar un comentario