Isso parece algo que deve ser muito fácil de fazer, mas por alguma razão, estou sendo derrotado.
Estou tentando usar a CLI firebase-tools para interagir com meu banco de dados. Consigo fazer o login sem problemas e, quando digito firebase list
, recebo uma lista de todos os meus aplicativos atuais. Também me diz a qual aplicativo estou conectado no momento.
Meu problema é que quero me conectar a um dos outros aplicativos. Estou executando consultas em meu aplicativo de teste e preciso executá-las em meu aplicativo de produção. Posso ver o aplicativo de produção na lista, mas não estou encontrando nenhuma maneira de alternar para esse aplicativo.
Pensamentos?
fonte
Prefiro usar scripts. Considere uma estrutura de projeto como esta:
Vá
.firebaserc
e siga o próximo exemploEm seguida, vá para
package.json
e adicione os seguintes scripts (changeToProd
, echangeToDev
).Se o seu IDE suportar scripts npm, você pode executá-los usando a IU do IDE, caso contrário, pode ser executado usando o console de comando. Verifique se você está dentro da
functions
pasta.Você pode verificar o seu projeto atual executando o seguinte comando no terminal ou adicionado aos scripts como acabamos de fazer
fonte
No diretório onde você executa
firebase list
, haverá um arquivo chamadofirebase.json
. Se você abrir em um editor de texto, verá o nome do aplicativo lá. Você pode alterá-lo lá ou excluirfirebase.json
para alterar o aplicativo.Ou evite o incômodo de editar um arquivo de texto e faça o que Jason diz: use
firebase init
.fonte
.firebaserc
agora.Se você estiver usando Node.js no Windows, sua resposta deve ser
mas sem o <> por exemplo
Você pode usar o seguinte código para visualizar todos os seus projetos, a fim de escolher o ID de projeto correto para usar
fonte
você pode apenas usar uma opção de linha de comando
fonte
Resposta em 2020:
A forma oficialmente recomendada é usar "alias":
Em seu
.firebaserc
, defina os diferentes IDs de projeto:Então você pode fazer
firebase use testing
oufirebase use production
alternar entre projetos.Observe que a troca de projetos não criará nenhum git diff, ela é simplesmente lembrada em sua máquina local. Para ver qual projeto está sendo usado atualmente, execute
firebase use
.Se você quiser alterar o ID do projeto sem comprometer as alterações para o proprietário do projeto
.firebaserc
, façafirebase use my-project-id
localmente conforme mencionado na resposta aceita. Por outro lado, se você é o dono do projeto e quer que os outros usam seus próprios IDs de projeto, você deve adicionar.firebaserc
em.gitignore
.fonte
para alterar o projeto de destino do aplicativo firebase, você pode digitar "firebase use myProjectName". Eu também usei as respostas acima "firebase list" para verificar qual projeto eu tenho (funcione para mim no firebase cli 7.4 com o aplicativo angular 7)
fonte
Resposta da adição @ cutiko
No
package.json
npm run runtimeconfig
para obter um ambiente de configuração personalizadoNo
.firebaserc
fonte