Wydaje się, że powinno to być całkiem łatwe, ale z jakiegoś powodu jestem pokonany.
Próbuję użyć interfejsu wiersza polecenia Firebase-tools do interakcji z moją bazą danych. Mogę się bez problemu zalogować, a kiedy piszę firebase list
, otrzymuję listę wszystkich moich obecnych aplikacji. Informuje również, z którą aplikacją jestem obecnie połączony.
Mój problem polega na tym, że chcę połączyć się z jedną z innych aplikacji. Uruchamiam zapytania w mojej aplikacji przejściowej i muszę je uruchamiać w mojej aplikacji produkcyjnej. Widzę aplikację produkcyjną na liście, ale nie znajduję sposobu, aby przełączyć się na tę aplikację.
Myśli?
źródło
Wolę używać skryptów. Rozważ taką strukturę projektu:
Przejdź do
.firebaserc
następnego przykładu i postępuj zgodnie z nimNastępnie przejdź do
package.json
i dodaj następujące skrypty (changeToProd
ichangeToDev
).Jeśli twoje IDE obsługuje skrypty npm, możesz je uruchomić za pomocą interfejsu IDE, w przeciwnym razie można je uruchomić za pomocą konsoli poleceń. Upewnij się, że jesteś w
functions
folderze.Możesz zweryfikować swój bieżący projekt, uruchamiając następujące polecenie z terminala lub dodając do skryptów, tak jak właśnie to zrobiliśmy
źródło
W katalogu, w którym uruchamiasz
firebase list
, będzie plik o nazwiefirebase.json
. Jeśli otworzysz to w edytorze tekstu, zobaczysz tam nazwę aplikacji. Możesz go tam zmienić lub usunąć,firebase.json
aby zmienić aplikację.Możesz też zaoszczędzić sobie kłopotów z edytowaniem pliku tekstowego i zrób tak, jak mówi Jason: użyj
firebase init
.źródło
.firebaserc
teraz.Jeśli używasz Node.js w systemie Windows, twoja odpowiedź powinna brzmieć
ale na przykład bez <>
Możesz użyć następującego kodu, aby wyświetlić wszystkie swoje projekty, aby wybrać poprawny identyfikator projektu do użycia
źródło
Odpowiedź w 2020 roku:
Oficjalnie zalecanym sposobem jest użycie „aliasu”:
W swoim
.firebaserc
ustaw różne identyfikatory projektów:Następnie możesz zrobić
firebase use testing
lubfirebase use production
przełączać się między projektami.Zwróć uwagę, że przełączanie projektów nie spowoduje powstania żadnych różnic git, jest to po prostu zapamiętywane na komputerze lokalnym. Aby zobaczyć, który projekt jest aktualnie używany, uruchom
firebase use
.Jeśli chcesz zmienić identyfikator projektu bez wprowadzania zmian do właściciela projektu
.firebaserc
, zrób tofirebase use my-project-id
lokalnie, jak wspomniano w zaakceptowanej odpowiedzi. Z drugiej strony, jeśli jesteś właścicielem projektu i chcesz, aby inni używali własnych identyfikatorów projektów, dodaj.firebaserc
do.gitignore
.źródło
możesz po prostu użyć przełącznika wiersza poleceń
źródło
Dodatek @ cutiko's odpowiedź
W
package.json
npm run runtimeconfig
aby uzyskać niestandardowe środowisko konfiguracyjneW
.firebaserc
źródło
aby zmienić projekt docelowy aplikacji Firebase, możesz wpisać „firebase użyj myProjectName”. Użyłem również powyższej odpowiedzi „lista firebase”, aby sprawdzić, jaki projekt mam (pracuj dla mnie w Firebase CLI 7.4 z aplikacją Angular 7)
źródło