Esto parece algo que debería ser bastante fácil de hacer, pero por alguna razón, estoy siendo derrotado.
Estoy tratando de usar la CLI de firebase-tools para interactuar con mi base de datos. Puedo iniciar sesión sin ningún problema, y cuando escribo firebase list
, obtengo una lista de todas mis aplicaciones actuales. También me dice a qué aplicación estoy conectado actualmente.
Mi problema es que quiero conectarme a una de las otras aplicaciones. Estoy ejecutando consultas en mi aplicación de ensayo y necesito ejecutarlas en mi aplicación de producción. Puedo ver la aplicación de producción en la lista, pero no encuentro ninguna forma de cambiar a esa aplicación.
Pensamientos
fuente
Prefiero usar scripts. Considere una estructura de proyecto como esta:
Ir
.firebaserc
y seguir el siguiente ejemploLuego, vaya ay
package.json
agregue los siguientes scripts (changeToProd
, ychangeToDev
).Si su IDE admite scripts npm, puede ejecutarlos usando la IU del IDE; de lo contrario, puede ejecutarlo usando la consola de comandos. Asegúrate de estar dentro de la
functions
carpeta.Puede verificar su proyecto actual ejecutando el siguiente comando desde la terminal o agregando a los scripts como acabamos de hacer
fuente
En el directorio donde se ejecuta
firebase list
, habrá un archivo llamadofirebase.json
. Si lo abre en un editor de texto, verá el nombre de la aplicación allí. Puede cambiarlo allí o eliminarlofirebase.json
para cambiar la aplicación.O ahórrese la molestia de editar un archivo de texto y haga lo que dice Jason: use
firebase init
.fuente
.firebaserc
ahora.Si está utilizando Node.js en Windows, su respuesta debería ser
pero sin el <> por ejemplo
Puede usar el siguiente código para ver todos sus proyectos para elegir el ID de proyecto correcto para usar
fuente
Respuesta en 2020:
La forma oficialmente recomendada es utilizar "alias":
En su
.firebaserc
, configure los diferentes ID de proyecto:Entonces puedes hacer
firebase use testing
ofirebase use production
cambiar entre proyectos.Tenga en cuenta que cambiar de proyecto no creará ningún git diff, simplemente se recuerda en su máquina local. Para ver qué proyecto se está utilizando actualmente, ejecute
firebase use
.Si desea cambiar el ID del proyecto sin realizar cambios en el propietario del proyecto
.firebaserc
, hágalofirebase use my-project-id
localmente como se menciona en la respuesta aceptada. Por otro lado, si usted es el propietario del proyecto y desea que otros utilicen sus propios identificadores de proyecto, se debe añadir.firebaserc
en.gitignore
.fuente
puedes usar un interruptor de línea de comando
fuente
Adición la respuesta de @ cutiko
En
package.json
npm run runtimeconfig
para obtener un entorno de configuración personalizadoEn
.firebaserc
fuente
para cambiar el proyecto de destino de la aplicación firebase, puede escribir "firebase use myProjectName". También utilicé las respuestas anteriores "lista de base de fuego" para verificar qué proyecto tengo (funciona para mí en firebase cli 7.4 con la aplicación angular 7)
fuente