VueJS

Variables del entorno con Vue.js y Vue CLI

Las variables del entorno en Vue.js sirven para saber el entorno en el que estamos (producción o desarrollo) y también para acceder a otros datos que cambian dependiendo del entorno.

Por ejemplo, en producción podemos tener una clave API o una URL de la API, mientras que en desarrollo esas variables pueden cambiar.

Es por ello que las variables del entorno o environment variables de la Vue CLI vienen para ayudarnos, ya que nos permiten definir variables propias y también a conocer el entorno en el que estamos.

Saber si estamos en producción o desarrollo

Para acceder a las variables del entorno hay que acceder a process.env.NODE_ENV, esta variable es propia de node.

Cuando estemos en desarrollo, la misma estará en development y cuando estemos en producción, estará en production.

Aquí tenemos un ejemplo:

if (process.env.NODE_ENV === "development") {
    // Estamos en modo desarrollo
    console.log("Modo desarrollo");
} else {
    // En producción
    console.log("Modo producción");
}

A partir de eso podemos hacer determinadas cosas como definir variables, aunque si quieres evitar los if, mira el siguiente apartado.

Leer nuestras propias variables del entorno con Vue

Si definimos un archivo .env y uno .env.production en nuestro código, podemos guardar variables ahí; y las mismas serán usadas para determinado caso.

Es decir, las del archivo .env serán usadas en modo desarrollo, y las de .env.production en modo producción. Podemos acceder a ellas igualmente a través de process.env.

Para definir una variable del entorno en un archivo, hay que prefijarla con VUE_APP_ , si no, no serán tomadas en cuenta. Veamos un ejemplo; en modo desarrollo tengo mi archivo .env:

VUE_APP_RUTA_API=http://localhost:2106

Y en modo producción tengo mi otro archivo:

VUE_APP_RUTA_API=../

Dentro de mi código accedo a esa variable:

export const RUTA_SERVIDOR = process.env.VUE_APP_RUTA_API;

Cuando esté en modo desarrollo, se usará la de .env y cuando esté en modo producción (es decir, que ejecute npm run build) se usará la de .env.production

Nota: si estás probando, recuerda reiniciar el servidor; es decir, volver a ejecutar npm run serve, ya que los cambios no se toman en cuenta cuando la app ya está iniciada.

Conclusión

De este modo se pueden definir varias variables del entorno, y también saber si estamos dentro de producción o desarrollo, ya que todas las variables del entorno están en process.env.

Finalmente te dejo un enlace a la documentación oficial.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Imprimir ñ en impresora térmica

En este post te enseñaré a imprimir la letra ñ en una impresora térmica. Voy…

2 días hace

Tramitar acta de nacimiento en línea de manera instantánea

En este post te quiero compartir mi experiencia tramitando un acta de nacimiento de México…

3 días hace

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 semanas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

3 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

3 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

3 semanas hace

Esta web usa cookies.