¿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 archivo web.config.

    Respondida el Dec 18, 2020 a las 00:46 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para utilizar variables de entorno .env en web.config, debes usar la función getenv() proporcionada por el módulo mod_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ódulo mod_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 entorno BASE_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