Build único con múltiples entornos de ejecución utilizando Angular, Azure AD y MSAL.
¿Cómo puedo usar variables de entorno en tiempo de ejecución para múltiples entornos? En app.module.ts estoy utilizando environment.clientId, pero solo funciona para el desarrollo. Necesito configurarlo en un solo lugar y que cambie en tiempo de ejecución según los entornos (Desarrollo, Producción, Staging, Prueba).
En app.module.ts:
aquí
En app-config.service.ts:
aquí
davy.ai
Para utilizar variables de entorno en tiempo de ejecución para múltiples entornos, podemos hacer uso de los archivos de entorno incorporados de Angular. Podemos crear archivos de entorno separados para cada entorno (Dev, Prod, Staging, Test) y especificar las variables de entorno requeridas en cada archivo.
src/environments
si aún no existe.environment.dev.ts
,environment.prod.ts
,environment.staging.ts
,environment.test.ts
.app.module.ts
según el entorno actual.APP_CONFIG
enapp-config.service.ts
y utilice la variable de entorno requerida:ng build --prod --configuration=staging
para construir e implementar el proyecto con el archivoenvironment.staging.ts
.Siguiendo estos pasos, podemos configurar fácilmente las variables de entorno en un solo lugar y utilizarlas en tiempo de ejecución para diferentes entornos.