Dies scheint etwas zu sein, das ziemlich einfach zu tun sein sollte, aber aus irgendeinem Grund werde ich besiegt.
Ich versuche, die Firebase-Tools-CLI zu verwenden, um mit meiner Datenbank zu interagieren. Ich kann mich problemlos anmelden und beim Tippen firebase list
erhalte ich eine Liste aller meiner aktuellen Apps. Außerdem wird mir mitgeteilt, mit welcher App ich gerade verbunden bin.
Mein Problem ist, ich möchte eine Verbindung zu einer der anderen Apps herstellen. Ich führe Abfragen in meiner Staging-App aus und muss sie in meiner Produktions-App ausführen. Ich kann die Produktions-App in der Liste sehen, finde aber keine Möglichkeit, zu dieser App zu wechseln.
Gedanken?
quelle
Ich benutze lieber Skripte. Stellen Sie sich eine Projektstruktur wie diese vor:
Gehen Sie zum
.firebaserc
nächsten Beispiel und folgen Sie ihmGehen Sie dann zu
package.json
und fügen Sie die folgenden Skripte (changeToProd
, undchangeToDev
) hinzu.Wenn Ihre IDE npm-Skripte unterstützt, können Sie sie über die IDE-Benutzeroberfläche ausführen, andernfalls können Sie sie über die Befehlskonsole ausführen. Stellen Sie sicher, dass Sie sich im
functions
Ordner befinden.Sie können Ihr aktuelles Projekt überprüfen, indem Sie den folgenden Befehl vom Terminal aus ausführen oder wie gerade zu den Skripten hinzufügen
quelle
In dem Verzeichnis, in dem Sie ausgeführt werden
firebase list
, befindet sich eine Datei mit dem Namenfirebase.json
. Wenn Sie das in einem Texteditor öffnen, sehen Sie dort den Namen der App. Sie können es dort ändern oder löschenfirebase.json
, um die App zu ändern.Oder ersparen Sie sich den Aufwand beim Bearbeiten einer Textdatei und tun Sie, was Jason sagt: Verwenden
firebase init
.quelle
.firebaserc
jetzt.Wenn Sie Node.js unter Windows verwenden, sollte Ihre Antwort lauten
aber ohne das <> zum Beispiel
Mit dem folgenden Code können Sie alle Ihre Projekte anzeigen, um die richtige Projekt-ID auszuwählen
quelle
Sie können einfach einen Befehlszeilenschalter verwenden
quelle
Antwort im Jahr 2020:
Der offiziell empfohlene Weg ist die Verwendung von "Alias":
Legen Sie in Ihrem
.firebaserc
die verschiedenen Projekt-IDs fest:Dann können Sie tun ,
firebase use testing
oderfirebase use production
zwischen Projekten zu wechseln.Beachten Sie, dass beim Wechseln von Projekten kein Git-Diff erstellt wird. Es wird lediglich auf Ihrem lokalen Computer gespeichert. Führen Sie aus, um zu sehen, welches Projekt gerade verwendet wird
firebase use
.Wenn Sie die Projekt-ID ändern möchten, ohne Änderungen am Projektbesitzer vorzunehmen
.firebaserc
, gehen Siefirebase use my-project-id
lokal wie in der akzeptierten Antwort angegeben vor. Auf der anderen Seite, wenn Sie das Projekt Eigentümer und wollen , dass andere sind ihr eigenes Projekt - IDs verwenden, sollten Sie fügen.firebaserc
in.gitignore
.quelle
Um das Zielprojekt der Firebase-App zu ändern, können Sie "firebase use myProjectName" eingeben. Ich habe auch die obigen Antworten "Firebase-Liste" verwendet, um zu überprüfen, welches Projekt ich habe (arbeite für mich in Firebase CLI 7.4 mit Angular 7 App)
quelle
Die Antwort von Addition @ cutiko
Im
package.json
npm run runtimeconfig
um eine benutzerdefinierte Konfigurationsumgebung zu erhaltenIm
.firebaserc
quelle