Ini sepertinya sesuatu yang seharusnya cukup mudah dilakukan, tetapi untuk alasan apa pun, saya dikalahkan.
Saya mencoba menggunakan firebase-tools CLI untuk berinteraksi dengan database saya. Saya dapat masuk tanpa masalah, dan saat saya mengetik firebase list
, saya mendapatkan daftar semua aplikasi saya saat ini. Ini juga memberi tahu saya aplikasi mana yang saat ini saya sambungkan.
Masalah saya adalah, saya ingin terhubung ke salah satu aplikasi lain. Saya menjalankan kueri di aplikasi pementasan saya, dan saya perlu menjalankannya di aplikasi produksi saya. Saya dapat melihat aplikasi produksi dalam daftar, tetapi saya tidak menemukan cara untuk beralih ke aplikasi itu.
Pikiran?
sumber
Saya lebih suka menggunakan skrip. Pertimbangkan struktur proyek seperti ini:
Pergi ke
.firebaserc
dan ikuti contoh selanjutnyaLalu pergi ke
package.json
dan tambahkan skrip berikut (changeToProd
, danchangeToDev
).Jika IDE Anda mendukung skrip npm, Anda dapat menjalankannya menggunakan UI IDE, jika tidak, skrip tersebut dapat dijalankan menggunakan konsol perintah. Pastikan Anda berada di dalam
functions
folder tersebut.Anda dapat memverifikasi proyek Anda saat ini dengan menjalankan perintah berikut dari terminal atau ditambahkan ke skrip seperti yang baru saja kita lakukan
sumber
Di direktori tempat Anda menjalankan
firebase list
, akan ada file bernamafirebase.json
. Jika Anda membukanya di editor teks, Anda akan melihat nama aplikasi di sana. Anda dapat mengubahnya di sana atau menghapusfirebase.json
untuk mengubah aplikasi.Atau selamatkan diri Anda dari kerumitan mengedit file teks dan lakukan seperti yang dikatakan Jason: gunakan
firebase init
.sumber
.firebaserc
sekarang.Jika Anda menggunakan Node.js di windows, jawabannya adalah
tapi tanpa <> misalnya
Anda dapat menggunakan kode berikut untuk melihat semua proyek Anda guna memilih ID proyek yang benar untuk digunakan
sumber
Jawaban pada tahun 2020:
Cara yang direkomendasikan secara resmi adalah dengan menggunakan "alias":
Di Anda
.firebaserc
, setel ID proyek yang berbeda:{ "projects": { "production": "my-project-id", "testing": "my-project-id--testing" } } // you can also add them interactively with `firebase use --add`
Kemudian Anda dapat melakukan
firebase use testing
ataufirebase use production
beralih antar proyek.Perhatikan bahwa berpindah proyek tidak akan membuat git diff, itu hanya diingat di mesin lokal Anda. Untuk melihat proyek mana yang sedang digunakan, lakukan
firebase use
.Jika Anda ingin mengubah ID proyek tanpa melakukan perubahan pada pemilik proyek
.firebaserc
, lakukanfirebase use my-project-id
secara lokal seperti yang disebutkan dalam jawaban yang diterima. Di sisi lain, jika Anda adalah pemilik proyek dan ingin orang lain menggunakan ID proyek mereka sendiri, Anda harus menambahkan.firebaserc
ke dalam.gitignore
.sumber
Anda bisa menggunakan saklar baris perintah
sumber
Tambahan jawaban @ cutiko
Di
package.json
npm run runtimeconfig
untuk mendapatkan lingkungan konfigurasi khususDi
.firebaserc
sumber
untuk mengubah project tujuan aplikasi firebase, Anda dapat mengetik "firebase use myProjectName". saya juga menggunakan jawaban di atas "daftar firebase" untuk memeriksa proyek apa yang saya miliki (bekerja untuk saya di firebase cli 7.4 dengan aplikasi angular 7)
sumber