Acceda a la URL de la API en la aplicación Angular de .Net core

1

Tengo un proyecto de API y un proyecto Angular bajo la misma solución en .NetCore. Mi proyecto angular está llamando a las API desde el proyecto API. Para acceder a las API, he puesto la baseurl de la API en el archivo Environment.ts y Environment.prod.ts. Pero después de publicar el proyecto me di cuenta de que los archivos de entorno no se crean. Ahora, por alguna razón, se cambió la baseurl de la API. ¿Cómo reemplazo la nueva URL de la API sin publicar el Proyecto Angular de nuevo ?

1
  • Algún avance en esto ? ¿Mi respuesta resolvió tu problema? 30 de agosto de 2019 a las 4:44
1

But after publishing the project i realized the Environment files are not created.

No verá el archivo env porque ya está empaquetado todo en el archivo js

There is not other way to do that without publishing your solution again.

Tienes que compilar todo una y otra vez para actualizar tu cambio de código, no hay forma de evitarlo.

Actualización: para importar json en su aplicación angular, simplemente use require como este

const jsonData = require('/assets/appsetting.json');

Puede ver otra respuesta aquí. No la revisaré de nuevo porque ya hay una respuesta.

5
  • ¿Hay alguna manera de ponerlo en appsetting.json y acceder desde allí? 29/08/19 a las 6:14
  • ¿Quiere decir que desea acceder a appsetting.json desde angular o .net core? 29/08/19 a las 6:14
  • Puedo ver un archivo appsetting.json en el proyecto angular. Entonces, ¿puedo poner la URL allí y acceder a ella desde cualquier archivo ts? 29/08/19 a las 7:35
  • puede, pero necesita poner la configuración de la aplicación. json dentro de la carpeta de activos y luego importar al archivo ts 29/08/19 a las 7:54
  • ¿Puedes darme un ejemplo? 29/08/19 a las 9:24
0

De hecho, como habrá notado, los archivos de entornos no están disponibles porque se han integrado en el artefacto construido. Si desea cambiar dinámicamente la URL del entorno, tendrá que codificar la lógica: un servicio que recupera las URL de la API en algún tipo de servidor.

Por lo general, si es solo una URL de entorno para cambiar, creo que es suficiente con reconstruir el sitio, ya que la reconstrucción es bastante rápida.