Cela semble être quelque chose qui devrait être assez facile à faire, mais pour une raison quelconque, je suis vaincu.
J'essaye d'utiliser la CLI de firebase-tools pour interagir avec ma base de données. Je peux me connecter sans aucun problème et lorsque je tape firebase list
, j'obtiens une liste de toutes mes applications actuelles. Il me dit également à quelle application je suis actuellement connecté.
Mon problème est que je souhaite me connecter à l'une des autres applications. J'exécute des requêtes sur mon application de préparation et je dois les exécuter sur mon application de production. Je peux voir l'application de production dans la liste, mais je ne trouve aucun moyen de passer à cette application.
Pensées?
la source
J'utilise plutôt des scripts. Considérez une structure de projet comme celle-ci:
Allez à
.firebaserc
et suivez l'exemple suivantEnsuite, allez dans
package.json
et ajoutez les scripts suivants (changeToProd
, etchangeToDev
).Si votre IDE prend en charge les scripts npm, vous pouvez les exécuter à l'aide de l'interface utilisateur IDE, sinon il peut être exécuté à l'aide de la console de commande. Assurez-vous que vous êtes dans le
functions
dossier.Vous pouvez vérifier votre projet actuel en exécutant la commande suivante à partir du terminal ou en l'ajoutant aux scripts comme nous venons de le faire
la source
Dans le répertoire où vous exécutez
firebase list
, il y aura un fichier appeléfirebase.json
. Si vous ouvrez cela dans un éditeur de texte, vous y verrez le nom de l'application. Vous pouvez le modifier ici ou le supprimerfirebase.json
pour modifier l'application.Ou évitez les tracas liés à l'édition d'un fichier texte et faites comme Jason le dit: utilisez
firebase init
.la source
.firebaserc
maintenant.Si vous utilisez Node.js sous Windows, votre réponse devrait être
mais sans le <> par exemple
Vous pouvez utiliser le code suivant pour afficher tous vos projets afin de choisir le bon ID de projet à utiliser
la source
vous pouvez simplement utiliser un commutateur de ligne de commande
la source
Réponse en 2020:
La méthode officiellement recommandée consiste à utiliser "alias":
Dans votre
.firebaserc
, définissez les différents ID de projet:Ensuite, vous pouvez faire
firebase use testing
oufirebase use production
basculer entre les projets.Notez que le changement de projet ne créera aucun git diff, il est simplement mémorisé dans votre machine locale. Pour voir quel projet est actuellement utilisé, exécutez
firebase use
.Si vous souhaitez modifier l'ID du projet sans valider les modifications apportées au propriétaire du projet
.firebaserc
, procédezfirebase use my-project-id
localement comme indiqué dans la réponse acceptée. D'autre part, si vous êtes le propriétaire du projet et que vous souhaitez que d'autres utilisent leurs propres ID de projet, vous devez ajouter.firebaserc
à.gitignore
.la source
pour modifier le projet de destination de l'application Firebase, vous pouvez taper "firebase use myProjectName". J'ai également utilisé les réponses ci-dessus "liste firebase" pour vérifier quel projet j'ai (fonctionne pour moi dans firebase cli 7.4 avec l'application angular 7)
la source
Réponse de Addition @ cutiko
Dans
package.json
npm run runtimeconfig
pour obtenir un environnement de configuration personnaliséDans
.firebaserc
la source