Variables de entorno en Vite, cómo configurarlas y cómo usarlas de forma práctica en nuestros proyectos.
Las variables de entorno son símbolos que sirven para definir distintos valores configurables y usarlos en distintos lugares, por ejemplo en entornos de desarrollo, producción o pruebas. Vite ofrece una forma particular de trabajar con estas variables.
Vite utiliza archivos especiales llamados .env para definir variables que estarán disponibles en nuestro proyecto. Estas variables se cargan automáticamente en process.env durante la construcción o el arranque del servidor de desarrollo.
Vite reconoce varios archivos .env según el modo de ejecución:
.env — Variables comunes a todos los entornos..env.local — Variables locales (no deben subirse al control de versiones)..env.[mode] — Variables específicas para un modo, como .env.production o .env.development..env.[mode].local — Variables específicas para un modo y para uso local.Así organizamos las variables de manera más precisa, evitando confusión entre configuraciones locales y de producción.
Un detalle importante: en Vite, solo las variables que empiezan con VITE_ estarán disponibles en el código cliente. Esto agrega una capa de seguridad evitando que accidentalmente expongamos datos sensibles.
Supongamos que queremos definir la URL base de nuestra API. Crearíamos un archivo llamado .env en la raíz del proyecto con el siguiente contenido:
VITE_API_URL=https://api.midominio.comLuego, dentro de nuestro código, podemos acceder a esta variable de la siguiente manera:
const apiUrl = import.meta.env.VITE_API_URL;console.log(apiUrl); // https://api.midominio.comObservamos que Vite utiliza import.meta.env en lugar de process.env, como en otros entornos basados en Node.js. Esto se debe a que Vite realiza la sustitución de las variables en tiempo de construcción, optimizando el resultado final.
Vite soporta modos personalizados además de development y production. Podemos arrancar el servidor o construir el proyecto en un modo diferente usando el flag --mode. Por ejemplo:
vite --mode stagingEsto hará que Vite busque y cargue las variables de .env.staging (además de .env).
Cuando trabajamos con variables de entorno en Vite, conviene seguir algunas pautas:
VITE_ lo que necesitemos en el cliente.env.env.local para valores que no deben compartirseREADME.mdEsta estructura evita problemas de configuración entre miembros del equipo y facilita la automatización de despliegues.
Aprender a utilizar las variables de entorno en Vite correctamente nos ayuda a escribir proyectos más organizados, configurables y preparados para cambios en cada entorno de ejecución.