Ionic cordova angular build no apunta al entorno correcto

2

Tengo una aplicación angular iónica cordova que estoy tratando de construir para diferentes entornos (prod vs local)

En los entornos hay un archivo environment.prod.ts con las cadenas de conexión prod

y lo siguiente está en mi archivo angular.json que describe el entorno

      "configurations": {
        "production": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.prod.ts"
            }
          ],

Sin embargo, cuando realmente construyo con el siguiente comando, no reemplaza el archivo, sino que solo usa lo que ya está en el archivo environment.ts simple

ionic cordova build browser -- -c=production

También probé --env = producción y una gran cantidad de otras variedades. ¿Me estoy perdiendo un escenario en alguna parte? O que

1
  • 1
    Voy a estar atento a esto, ya que he tenido el mismo problema recientemente. Hasta hace unas semanas, "ionic cordova run ios --configuration = qa" funcionaba como un encanto. Ahora no cambia las configuraciones. E. Maggini 2 sep.20 a las 14:17
3

Me funciona con:

ionic cordova build browser --prod

Si necesita entornos más complejos, puede crear un build.json y ejecutarlo como:

ionic cordova build browser --buildConfig=build.json

para otros entornos en lugar de producción:

ionic build -c=environment --engine=cordova --platform=browser
3
  • pero ¿cómo apuntar a los entornos angulares normales como cualquier otro proyecto angular? normalmente lo harías --configuration=configurationsegún los documentos angulares. Nada complejo, solo diferentes variables ambientales porJoshua Ohana 2 sep.20 a las 19:44
  • @JoshuaOhana Actualicé mi respuesta anterior. Espero que ayudealexortizl 3 de sep. De 2020 a las 0:13
  • 1
    buena solución, graciaskk4You 18 de junio a las 4:41