Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Parámetros independientes del entorno de despliegue

Podemos parametrizar nuestra aplicación utilizando variables de entorno, que podemos añadirlas en el archivo.envenv en la carpeta raiz del proyecto. El archivo, según su nombre, especificará lo siguiente:

...

Para utilizar estas variables, se referencian en el código JavaScript con process.env.NOMBRE_VARIABLE.

Como la imagen de la aplicación que se despliega es la misma en los diferentes entornos, no se pueden incluir parámetros dependientes del entorno en el que nos encontremos.

Parametrizar endpoint del backend

Para especificar el endpoint de nuestra api, podemos hacerlo en un archivo javascript:

Bloque de código
languagejs
const ENDPOINT_ROUTE = '/api';
export const ENDPOINT = (typeof(process.env.VUE_APP_BACKEND) != "undefined" ? process.env.VUE_APP_BACKEND : window.location.origin) + ENDPOINT_ROUTE;

Lo que está haciendo es comprobar si se ha definido la variable de entorno VUE_APP_BACKEND, y si o está coge la ruta base y le añade /api. La variable de entorno podemos defirla en un archivo .env.local, que no se subirá a gitlab, con nuestro backend en local. Si no, como ambas partes de la aplicación estarán desplegadas bajo la misma ruta, podemos utilizar window.location.origin.

Parámetros dependientes del entorno de despliegue

Los parámetros que dependan del entorno en el que se encuentra la aplicación debemos obtenerlo a través de llamadas al backend. El backend deberá ofrecer un servicio REST para obtener estos parámetros, que podemos almacenar en una tabla que creemos en base de datos.