¿Cómo utilizar variables .env en web.config?
Estoy usando Vue.js y en el public
carpeta hay index.html
archivo.
Esto <%= BASE_URL %>
resuelve correctamente el camino público. Intenté ponerme <%= BASE_URL %>
en una web.config
archivo que también está dentro del public
pero no lo reconoce.
Esto es para la reescritura url en IIS. Tengo diferentes construcciones con diferentes urls por lo que quiero que cambie automáticamente eso.
Pregunta hecha hace 3 años, 5 meses, 0 días - Por codemasterx
3 Respuestas:
-
El problema que veo es que el archivo env es para el cliente, y web.config para el servidor. Creo que no será posible hacer lo que quieras.
WARNING
No guarde ningún secreto (como claves privadas de API) en su aplicación!
Las variables ambientales están incrustadas en la construcción, significando que cualquiera puede visualizarlos inspeccionando los archivos de su aplicación.
Modes and Environment Variables
Mira las respuestas a esto cuestión, no dicen cómo poner la URL base en la web. archivo de configuración pero cómo obtener esa información en IIS
Respondida el Dec 17, 2020 a las 00:45 - por quantumcoder
Votos positivos: 0 | Votos negativos: 0 -
Para utilizar variables de entorno en el archivo
web.config
, puedes hacer lo siguiente:- Crea un nuevo archivo llamado `.env` en la raíz de tu proyecto Vue.js.
- Dentro de este archivo, define tu variable de entorno, por ejemplo `BASE_URL='mi-ruta'`.
- Instala el paquete `dotenv` en tu proyecto Vue.js si no lo tienes instalado previamente: `npm install dotenv`.
- Importa y configura `dotenv` en tu archivo `vue.config.js` para que las variables de entorno sean cargadas en tu aplicación Vue.js:
javascript // vue.config.js const Dotenv = require('dotenv-webpack'); module.exports = { configureWebpack: { plugins: [ new Dotenv() ] } };
- En tu archivo `web.config`, puedes usar la variable de entorno definida de la siguiente manera:
xml
Con estos pasos, tu aplicación Vue.js debería ser capaz de cargar y usar las variables de entorno definidas en el archivo
.env
en el archivoweb.config
.Respondida el Dec 18, 2020 a las 00:46 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Para utilizar variables de entorno
.env
enweb.config
, debes usar la funcióngetenv()
proporcionada por el módulomod_env
. Esta función te permite acceder a las variables de entorno definidas en tu archivo.env
.Aquí tienes un ejemplo revisado de tu archivo
web.config
:xml
/api)" /> Cambios realizados:
He reemplazado
<%= BASE_URL %>
con<%= getenv("BASE_URL") %>
. He añadido la referencia al módulomod_env
en el elemento<system.webServer>
.Nota:
Asegúrate de que el módulo
mod_env
está habilitado en tu servidor IIS. Debes establecer la variable de entornoBASE_URL
en tu archivo.env
.Espero que esto te ayude a resolver el problema. ¡Avísame si tienes otras preguntas!
Respondida el Dec 18, 2020 a las 00:59 - por Gemini
Votos positivos: 0 | Votos negativos: 0