Firebase CLI (GitHub) menyediakan beragam fitur untuk mengelola, melihat, dan men-deploy ke project Firebase.
Sebelum menggunakan Firebase CLI, siapkan project Firebase.
Menyiapkan atau memperbarui CLI
Menginstal Firebase CLI
Anda dapat menginstal Firebase CLI menggunakan metode yang cocok dengan sistem operasi, tingkat pengalaman, dan/atau kasus penggunaan Anda. Terlepas dari cara Anda menginstal CLI, Anda memiliki akses ke fungsi yang sama dan perintah firebase
.
Windows
Anda dapat menginstal Firebase CLI untuk Windows menggunakan salah satu opsi berikut:
Opsi | Deskripsi | Disarankan untuk... |
---|---|---|
biner mandiri | Download biner mandiri untuk CLI. Selanjutnya, Anda dapat mengakses executable untuk membuka shell guna menjalankan perintah firebase .
|
Developer baru Developer yang tidak menggunakan atau belum familier dengan Node.js |
npm | Gunakan npm (Pengelola Paket Node) untuk menginstal CLI dan mengaktifkan perintah firebase yang tersedia secara global.
|
Developer yang menggunakan Node.js |
biner mandiri
Agar dapat mendownload dan menjalankan biner untuk Firebase CLI, ikuti langkah-langkah berikut:
Download biner Firebase CLI untuk Windows.
Akses biner untuk membuka shell tempat Anda dapat menjalankan perintah
firebase
.Lanjutkan untuk login dan menguji CLI.
npm
Agar dapat menggunakan npm
(Pengelola Paket Node) untuk menginstal Firebase CLI, ikuti langkah-langkah berikut:
Instal Node.js menggunakan nvm-windows (Pengelola Versi Node). Jika Node.js diinstal, alat perintah
npm
juga akan terinstal secara otomatis.Instal Firebase CLI melalui
npm
dengan menjalankan perintah berikut:npm install -g firebase-tools
Perintah ini akan mengaktifkan perintah
firebase
yang tersedia secara global.Lanjutkan untuk login dan menguji CLI.
Mac OS atau Linux
Anda dapat menginstal Firebase CLI untuk Mac OS atau Linux menggunakan salah satu opsi berikut:
Opsi | Deskripsi | Disarankan untuk... |
---|---|---|
skrip penginstalan otomatis | Jalankan satu perintah yang otomatis mendeteksi sistem operasi Anda, mendownload rilis CLI terbaru, lalu mengaktifkan perintah firebase yang tersedia secara global.
|
Developer baru Developer yang tidak menggunakan atau belum familier dengan Node.js Men-deploy di lingkungan CI/CD secara otomatis |
biner mandiri | Download biner mandiri untuk CLI. Selanjutnya, Anda dapat mengonfigurasi dan menjalankan biner agar sesuai dengan alur kerja Anda. | Alur kerja yang dapat disesuaikan sepenuhnya menggunakan CLI |
npm | Gunakan npm (Pengelola Paket Node) untuk menginstal CLI dan mengaktifkan perintah firebase yang tersedia secara global.
|
Developer yang menggunakan Node.js |
skrip penginstalan otomatis
Untuk menginstal Firebase CLI menggunakan skrip penginstalan otomatis, ikuti langkah-langkah berikut:
Jalankan perintah cURL berikut:
curl -sL firebase.tools | bash
Skrip ini otomatis mendeteksi sistem operasi Anda, mendownload rilis Firebase CLI terbaru, lalu mengaktifkan perintah
firebase
yang tersedia secara global.Lanjutkan untuk login dan menguji CLI.
Untuk mengetahui contoh dan detail lebih lanjut tentang skrip penginstalan otomatis, pelajari kode sumber skrip di firebase.tools.
biner mandiri
Agar dapat mendownload dan menjalankan biner untuk Firebase CLI yang dibuat khusus untuk OS Anda, ikuti langkah-langkah berikut:
(Opsional) Siapkan perintah
firebase
yang tersedia secara global.- Jadikan biner sebagai executable dengan menjalankan
chmod +x ./firebase_tools
. - Tambahkan jalur biner ke JALUR Anda.
- Jadikan biner sebagai executable dengan menjalankan
Lanjutkan untuk login dan menguji CLI.
npm
Agar dapat menggunakan npm
(Pengelola Paket Node) untuk menginstal Firebase CLI, ikuti langkah-langkah berikut:
Instal Node.js menggunakan nvm (Pengelola Versi Node).
Jika Node.js diinstal, alat perintahnpm
juga akan terinstal secara otomatis.Instal Firebase CLI melalui
npm
dengan menjalankan perintah berikut:npm install -g firebase-tools
Perintah ini akan mengaktifkan perintah
firebase
yang tersedia secara global.Lanjutkan untuk login dan menguji CLI.
Login dan menguji Firebase CLI
Setelah menginstal CLI, Anda harus menjalankan autentikasi. Selanjutnya, Anda dapat mengonfirmasi autentikasi dengan mencantumkan project Firebase Anda.
Login ke Firebase menggunakan akun Google Anda dengan menjalankan perintah berikut:
firebase login
Perintah ini akan menghubungkan komputer lokal Anda ke Firebase dan memberikan akses ke project Firebase Anda.
Uji untuk memastikan bahwa CLI sudah diinstal dengan benar dan mengakses akun Anda dengan mencantumkan project Firebase Anda. Jalankan perintah berikut:
firebase list
Daftar yang ditampilkan harus sama dengan project Firebase yang tercantum di Firebase console.
Mengupdate ke versi CLI terbaru
Secara umum, Anda harus menggunakan versi Firebase CLI terbaru.
Cara untuk mengupdate versi CLI bergantung pada sistem operasi yang digunakan dan cara Anda menginstal CLI.
Windows
- biner mandiri: Download versi baru, lalu ganti di sistem Anda
- npm: Jalankan
npm install -g firebase-tools
Mac OS
- skrip penginstalan otomatis: Jalankan
curl -sL firebase.tools | bash
- biner mandiri: Download versi terbaru, lalu ganti di sistem Anda
- npm: Jalankan
npm install -g firebase-tools
Linux
- skrip penginstalan otomatis: Jalankan
curl -sL firebase.tools | bash
- biner mandiri: Download versi terbaru, lalu ganti di sistem Anda
- npm: Jalankan
npm install -g firebase-tools
Menggunakan CLI dengan sistem CI
Firebase CLI membutuhkan browser untuk menyelesaikan autentikasi, tetapi CLI sepenuhnya kompatibel dengan CI dan lingkungan headless lainnya.
Di komputer yang dilengkapi browser, instal Firebase CLI.
Mulai proses login dengan menjalankan perintah berikut:
firebase login:ci
Buka URL yang disediakan, lalu login menggunakan akun Google.
Cetak token refresh baru. Sesi CLI saat ini tidak akan terpengaruh.
Simpan token output dengan cara yang aman tetapi mudah diakses di sistem CI Anda.
Gunakan token ini saat menjalankan perintah
firebase
. Anda dapat menggunakan salah satu dari dua opsi berikut:Menyimpan token sebagai variabel lingkungan FIREBASE_TOKEN. Sistem Anda akan menggunakan token ini secara otomatis.
Menjalankan semua perintah
firebase
dengan flag--token <token>
di sistem CI Anda.
Urutan prioritas untuk pemuatan token adalah flag, variabel lingkungan, project Firebase yang diinginkan.
Menginisialisasi project Firebase
Banyak tugas umum yang dijalankan menggunakan CLI, seperti men-deploy ke project Firebase, memerlukan direktori project. Anda perlu membuat direktori project menggunakan perintah firebase init
. Direktori project biasanya merupakan direktori yang sama dengan root kontrol sumber Anda, dan setelah menjalankan firebase init
, direktori tersebut akan berisi file konfigurasi firebase.json
.
Untuk menginisialisasi project Firebase baru, jalankan perintah berikut dari dalam direktori aplikasi Anda:
firebase init
Perintah firebase init
akan memandu Anda menyiapkan direktori project dan beberapa produk Firebase. Selama inisialisasi project, Firebase CLI akan meminta Anda menyelesaikan tugas-tugas berikut:
Pilih produk Firebase yang diinginkan, yang akan disiapkan di project Firebase Anda.
Langkah ini akan meminta Anda untuk menetapkan konfigurasi file tertentu untuk produk yang dipilih. Untuk mengetahui informasi lebih lanjut seputar konfigurasi ini, baca dokumentasi produk tertentu (misalnya, Hosting). Perlu diperhatikan bahwa Anda dapat menjalankan
firebase init
nanti untuk menyiapkan produk Firebase lainnya.Pilih project Firebase default.
Langkah ini menghubungkan direktori project saat ini dengan project Firebase, sehingga perintah khusus project (seperti
firebase deploy
) dijalankan terhadap project Firebase yang sesuai.Anda juga dapat menghubungkan beberapa project Firebase (misalnya project staging dan produksi) dengan direktori project yang sama.
Di akhir inisialisasi, Firebase akan membuat dua file berikut di root direktori aplikasi lokal Anda secara otomatis:
File konfigurasi
firebase.json
yang mencantumkan konfigurasi project Anda.File
.firebaserc
yang menyimpan alias project Anda.
File firebase.json
Perintah firebase init
akan membuat file konfigurasi firebase.json
di root direktori project Anda.
File firebase.json
diperlukan untuk men-deploy aset dengan Firebase CLI karena file tersebut menentukan file dan setelan mana dari direktori project Anda yang di-deploy ke project Firebase Anda. Karena beberapa setelan dapat ditentukan di direktori project Anda atau Firebase console, pastikan Anda menyelesaikan setiap potensi konflik deployment.
Anda dapat mengonfigurasi sebagian besar opsi Firebase Hosting secara langsung di file firebase.json
. Namun, untuk layanan Firebase lain yang dapat di-deploy dengan Firebase CLI, perintah firebase init
akan menghasilkan file tertentu yang dapat Anda gunakan untuk menentukan setelan bagi layanan tersebut, misalnya file index.js
untuk Cloud Functions. Anda juga dapat menyiapkan hook pra-deployment atau pasca-deployment di file firebase.json
.
Berikut adalah contoh file firebase.json
dengan setelan default jika Anda memilih Firebase Hosting, Cloud Firestore, dan Cloud Functions for Firebase selama inisialisasi.
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
}
}
Mengelola alias project
Anda dapat menghubungkan beberapa project Firebase dengan direktori project yang sama.
Misalnya, Anda mungkin ingin menggunakan satu project Firebase untuk staging dan satu lagi untuk produksi. Dengan menggunakan lingkungan project yang berbeda, Anda dapat memverifikasi perubahan sebelum di-deploy ke produksi. Dengan perintah firebase use
, Anda dapat beralih antar-alias dan membuat alias baru.
Menambahkan alias project
Project Firebase yang Anda pilih selama inisialisasi project akan mendapatkan alias default
secara otomatis. Namun, agar perintah khusus project dijalankan terhadap project Firebase lain, tetapi tetap menggunakan direktori project yang sama, jalankan perintah berikut dari dalam direktori project Anda:
firebase use --add
Perintah ini akan meminta Anda untuk memilih project Firebase lain dan menetapkan project tersebut sebagai alias. Penetapan alias ditulis ke file .firebaserc
di dalam direktori project Anda.
Menggunakan alias project
Untuk menggunakan alias project Firebase yang ditetapkan, jalankan salah satu perintah berikut dari dalam direktori project Anda.
Perintah | Deskripsi |
---|---|
firebase use |
Melihat daftar alias yang saat ini ditetapkan untuk direktori project Anda |
firebase use \ |
Mengarahkan semua perintah agar dijalankan terhadap project Firebase tersebut.
CLI menggunakan project ini sebagai "project aktif" saat ini. |
firebase use --clear |
Mengarahkan semua perintah agar dijalankan terhadap project Firebase yang menggunakan alias default .
CLI menggunakan project ini sebagai "project aktif" saat ini. Menjalankan perintah ini sama dengan menjalankan |
firebase use \ |
Menghapus alias dari direktori project Anda. |
Anda dapat mengganti project yang digunakan sebagai project aktif saat ini dengan meneruskan flag --project
dengan perintah CLI apa pun. Misalnya: Anda dapat menyetel CLI agar dijalankan terhadap project Firebase yang telah Anda beri alias staging
. Jika ingin menjalankan perintah tunggal terhadap project Firebase yang telah Anda beri alias prod
, maka Anda dapat menjalankan, misalnya,
.
Kontrol sumber dan alias project
Secara umum, Anda harus memeriksa file .firebaserc
terhadap kontrol sumber agar tim Anda dapat berbagi alias project. Namun, untuk project open source atau template starter, biasanya Anda tidak perlu memeriksa file .firebaserc
.
Jika Anda memiliki project pengembangan khusus untuk penggunaan sendiri, Anda dapat meneruskan flag --project
dengan setiap perintah atau menjalankan firebase use project_id
tanpa menetapkan alias untuk project Firebase.
Menyajikan dan menguji project Firebase Anda secara lokal
Anda dapat melihat dan menguji project Firebase pada URL yang dihosting secara lokal sebelum di-deploy ke produksi. Jika Anda hanya ingin menguji fitur tertentu, gunakan daftar yang dipisahkan koma dalam sebuah flag pada perintah firebase serve
.
Jalankan perintah berikut dari root direktori project lokal jika Anda ingin melakukan salah satu dari tugas berikut:
- Melihat konten statis untuk aplikasi yang dihosting Firebase.
- Menggunakan Cloud Functions demi menghasilkan konten dinamis untuk Firebase Hosting dan menggunakan fungsi HTTP produksi (yang di-deploy) untuk mengemulasikan Hosting di URL lokal.
firebase serve --only hosting
Mengemulasikan project Anda menggunakan fungsi HTTP lokal
Jalankan salah satu perintah berikut dari direktori project Anda untuk mengemulasikan project menggunakan fungsi HTTP lokal.
Untuk mengemulasikan fungsi dan hosting HTTP untuk diuji pada URL lokal, gunakan salah satu perintah berikut:
firebase serve
firebase serve --only functions,hosting // uses a flag
Untuk mengemulasikan fungsi HTTP saja, gunakan perintah berikut:
firebase serve --only functions
Menguji dari perangkat lokal lainnya
Secara default, firebase serve
hanya menanggapi permintaan dari localhost
. Ini berarti Anda akan dapat mengakses konten yang dihosting dari browser web komputer Anda tetapi tidak dari perangkat lain di jaringan Anda. Jika Anda ingin melakukan pengujian dari perangkat lokal lainnya, gunakan flag --host
, seperti ini:
firebase serve --host 0.0.0.0 // accepts requests to any host
Men-deploy ke project Firebase
Firebase CLI mengelola deployment kode dan aset ke project Firebase Anda, termasuk:
- Rilis baru dari situs Firebase Hosting Anda
- Cloud Functions for Firebase yang baru, sudah diupdate, atau yang sudah ada
- Aturan untuk Firebase Realtime Database
- Aturan untuk Cloud Storage for Firebase
- Aturan untuk Cloud Firestore
- Indeks untuk Cloud Firestore
Untuk men-deploy ke project Firebase, jalankan perintah berikut dari direktori project Anda:
firebase deploy
Jika ingin, Anda dapat menambahkan komentar ke setiap deployment. Komentar ini akan ditampilkan dengan informasi deployment lainnya di halaman Firebase Hosting project Anda. Contoh:
firebase deploy -m "Deploying the best new feature ever."
Saat menggunakan perintah firebase deploy
, Anda harus memperhatikan hal-hal berikut:
Untuk men-deploy resource dari direktori project, direktori project tersebut harus memiliki file
firebase.json
. File ini dibuat secara otomatis untuk Anda dengan perintahfirebase init
.Secara default,
firebase deploy
akan membuat rilis untuk semua resource yang dapat di-deploy dalam direktori project Anda. Untuk men-deploy layanan atau fitur Firebase tertentu, gunakan deployment parsial.
Konflik deployment untuk aturan keamanan
Untuk Firebase Realtime Database, Cloud Storage for Firebase, dan Cloud Firestore, Anda dapat menentukan aturan keamanan di direktori project lokal atau di Firebase console.
Opsi lain untuk menghindari konflik deployment adalah menggunakan deployment parsial dan hanya menentukan aturan di Firebase console.
Kuota deployment
Anda mungkin saja (meskipun kemungkinannya kecil) melebihi kuota yang membatasi rasio atau volume operasi deployment Firebase. Misalnya, saat men-deploy fungsi dalam jumlah besar, Anda mungkin menerima pesan error HTTP 429 Quota
. Untuk mengatasi masalah tersebut, coba gunakan deployment parsial atau minta penambahan kuota untuk layanan Firebase tertentu. Misalnya, kuota bernama Permintaan tulis per 100 detik per pengguna mungkin dapat mengatasi error Cloud Functions 429
sebagaimana dikutip di atas.
Melakukan rollback deployment
Anda dapat melakukan rollback deployment Firebase Hosting dari halaman Firebase Hosting project Anda dengan memilih tindakan Rollback untuk rilis yang diinginkan.
Saat ini, rollback rilis aturan keamanan untuk Firebase Realtime Database, Cloud Storage for Firebase, atau Cloud Firestore belum bisa dilakukan.
Men-deploy layanan Firebase tertentu
Jika Anda hanya ingin men-deploy fitur atau layanan Firebase tertentu, gunakan daftar yang dipisahkan koma dalam sebuah flag pada perintah firebase deploy
. Misalnya, perintah berikut ini men-deploy konten Firebase Hosting dan aturan keamanan Cloud Storage.
firebase deploy --only hosting,storage
Tabel berikut berisi daftar layanan dan fitur yang tersedia untuk deployment parsial. Nama-nama dalam flag sesuai dengan kunci dalam file konfigurasi firebase.json
Anda.
Sintaks flag | Layanan atau fitur yang di-deploy |
---|---|
--only hosting |
Konten Firebase Hosting |
--only database |
Aturan Firebase Realtime Database |
--only storage |
Aturan Cloud Storage for Firebase |
--only firestore |
Aturan dan indeks Cloud Firestore |
--only firestore:rules |
Aturan Cloud Firestore |
--only firestore:indexes |
Indeks Cloud Firestore |
--only functions |
Cloud Functions for Firebase (mungkin ada versi yang lebih spesifik dari flag ini) |
Men-deploy fungsi tertentu
Saat men-deploy fungsi, Anda dapat menargetkan fungsi tertentu. Contoh:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
Opsi lainnya adalah mengelompokkan fungsi ke dalam grup ekspor di file /functions/index.js
Anda. Dengan mengelompokkan fungsi, Anda dapat men-deploy beberapa fungsi menggunakan satu perintah.
Misalnya, Anda dapat menulis fungsi berikut untuk menentukan groupA
dan groupB
:
var functions = require('firebase-functions');
exports.groupA = {
function1: functions.https.onRequest(...),
function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');
Dalam contoh ini, file functions/groupB.js
terpisah berisi fungsi tambahan yang secara khusus menentukan fungsi di groupB
. Contoh:
var functions = require('firebase-functions');
exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);
Dalam contoh ini, Anda dapat men-deploy semua fungsi groupA
dengan menjalankan perintah berikut dari direktori project:
firebase deploy --only functions:groupA
Atau, Anda dapat menargetkan fungsi spesifik dalam grup dengan menjalankan perintah berikut:
firebase deploy --only functions:groupA.function1,groupB.function4
Menghapus fungsi
Firebase CLI mendukung perintah dan opsi berikut untuk menghapus fungsi yang sebelumnya di-deploy:
Menghapus semua fungsi yang cocok dengan nama yang ditentukan di semua region:
firebase functions:delete function1-name
Menghapus fungsi yang ditentukan, yang berjalan di region non-default:
firebase functions:delete function1-name --region region-name
Menghapus lebih dari satu fungsi:
firebase functions:delete function1-name function2-name
Menghapus grup fungsi tertentu:
firebase functions:delete group-name
Mengabaikan perintah konfirmasi:
firebase functions:delete function1-name --force
Menyiapkan tugas dengan skrip untuk pra-deployment dan pasca-deployment
Anda dapat menghubungkan skrip shell ke perintah firebase deploy
untuk melakukan tugas pra-deployment atau pasca-deployment. Misalnya, skrip pra-deployment dapat melakukan transpilasi kode TypeScript ke JavaScript, dan hook pasca-deployment dapat memberi tahu administrator terkait deployment konten situs baru ke Firebase Hosting.
Untuk menyiapkan hook pra-deployment atau pasca-deployment, tambahkan skrip bash ke file konfigurasi firebase.json
. Anda dapat menentukan skrip singkat secara langsung di file firebase.json
, atau merujuk file lain yang ada di direktori project Anda.
Misalnya, skrip berikut adalah ekspresi firebase.json
untuk tugas pasca-deployment yang mengirim pesan Slack setelah berhasil melakukan deployment ke Firebase Hosting.
"hosting": {
// ...
"postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
"public": "public"
}
File skrip messageSlack.sh
berada dalam direktori project dan akan terlihat seperti ini:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}' \https://Slack-Webhook-URL
Anda dapat menyiapkan hook predeploy
dan postdeploy
untuk aset mana pun yang dapat di-deploy. Perlu diperhatikan bahwa menjalankan firebase deploy
akan memicu semua tugas pra-deployment dan pasca-deployment yang ditentukan dalam file firebase.json
Anda. Untuk menjalankan tugas yang terkait dengan layanan Firebase tertentu saja, gunakan perintah deployment parsial.
Hook predeploy
maupun postdeploy
akan mencetak output standar dan aliran error skrip ke terminal. Untuk kasus kegagalan, perhatikan hal-hal berikut:
- Jika hook pra-deployment gagal diselesaikan seperti yang diharapkan, deployment akan dibatalkan.
- Jika deployment gagal karena suatu alasan, hook pasca-deployment tidak akan dipicu.
Variabel lingkungan
Dalam skrip yang berjalan di hook pra-deployment dan pasca-deployment, tersedia variabel lingkungan berikut:
$GCLOUD_PROJECT
: Project ID dari project yang aktif$PROJECT_DIR
: Direktori root yang berisi filefirebase.json
$RESOURCE_DIR
: (Hanya untuk skriphosting
danfunctions
) Lokasi direktori yang berisi resource Hosting atau Cloud Functions yang akan di-deploy
Mengelola beberapa instance Realtime Database
Jika satu project memiliki beberapa instance Firebase Realtime Database, gunakan opsi --instance instance-name
untuk berinteraksi dengan instance database non-default, instance-name.firebaseio.com
.
Perintah berikut mendukung opsi --instance
:
database:get
database:profile
database:push
database:remove
database:set
database:update
Referensi perintah
Perintah administratif CLI
Perintah | Deskripsi |
---|---|
help | Menampilkan informasi bantuan tentang perintah CLI atau perintah tertentu. |
init | Mengaitkan dan menyiapkan project Firebase baru di direktori saat ini.
Perintah ini akan membuat file konfigurasi firebase.json di direktori saat ini. |
list | Tidak digunakan lagi. Sebagai gantinya, gunakan projects:list .Mencantumkan semua project Firebase yang aksesnya Anda miliki. |
login | Mengautentikasi CLI ke akun Firebase Anda. Memerlukan akses ke browser web. |
login:ci | Memunculkan token autentikasi untuk penggunaan di lingkungan non-interaktif. |
logout | Membuat CLI logout dari akun Firebase Anda. |
open | Membuka browser ke resource project yang relevan. |
projects:list | Mencantumkan semua project Firebase yang aksesnya Anda miliki. |
use | Menetapkan project Firebase yang aktif untuk CLI. Mengelola alias project. |
Perintah pengelolaan project
Perintah | Deskripsi |
---|---|
apps:create | Membuat Aplikasi Firebase baru di project yang aktif. |
apps:list | Mencantumkan Aplikasi Firebase yang terdaftar di project yang aktif. |
apps:sdkconfig | Mencetak konfigurasi layanan Google dari Aplikasi Firebase. |
projects:addfirebase | Menambahkan resource Firebase ke project Google Cloud Platform (GCP) yang ada. |
projects:create | Membuat project Google Cloud Platform (GCP) baru, lalu menambahkan resource Firebase ke project yang baru. |
projects:list | Mencantumkan semua project Firebase yang aksesnya Anda miliki. |
setup:web | Tidak digunakan lagi. Sebagai gantinya, gunakan apps:sdkconfig dan tetapkan web sebagai argumen platform.Mencetak konfigurasi layanan Google Aplikasi Web Firebase. |
Deployment dan pengembangan lokal
Dengan perintah ini, Anda dapat men-deploy dan berinteraksi dengan situs Firebase Hosting.
Perintah | Deskripsi |
---|---|
deploy | Men-deploy kode dan aset dari direktori project Anda ke project aktif. Untuk Firebase Hosting, file konfigurasi firebase.json harus ada.
|
serve | Memulai server web lokal dengan konfigurasi Firebase Hosting Anda.
Untuk Firebase Hosting, file konfigurasi firebase.json harus ada. |
Perintah App Distribution
Perintah | Deskripsi |
---|---|
appdistribution:distribute \ --app firebase-app-id |
Menyediakan build untuk penguji. |
Perintah autentikasi (pengelolaan pengguna)
Perintah | Deskripsi |
---|---|
auth:export | Mengekspor akun pengguna project yang aktif ke file JSON atau CSV. Untuk mengetahui informasi lebih lanjut, baca halaman auth:import dan auth:export. |
auth:import | Mengimpor akun pengguna dari file JSON atau CSV ke project yang aktif. Untuk mengetahui informasi lebih lanjut, baca halaman auth:import dan auth:export. |
Perintah Cloud Firestore
Perintah | Deskripsi |
---|---|
firestore:delete | Menghapus dokumen di database project yang aktif. Dengan CLI, Anda dapat menggunakan penghapusan berulang untuk menghapus semua dokumen dalam koleksi. |
Perintah Cloud Functions for Firebase
Perintah | Deskripsi |
---|---|
functions:config:clone | Meng-clone lingkungan project lain ke dalam project Firebase yang aktif. |
functions:config:get | Mengambil nilai konfigurasi yang ada dari Cloud Functions project yang aktif. |
functions:config:set | Menyimpan nilai konfigurasi runtime dari Cloud Functions project yang aktif. |
functions:config:unset | Menghapus nilai dari konfigurasi runtime project yang aktif. |
functions:log | Membaca log dari Cloud Functions yang di-deploy. |
Untuk mengetahui informasi lebih lanjut, baca dokumentasi konfigurasi lingkungan.
Perintah ekstensi
Perintah | Deskripsi |
---|---|
ext | Menampilkan informasi terkait cara menggunakan perintah Firebase Extensions. Mencantumkan semua ekstensi yang diinstal di project yang aktif. |
ext:configure \ extension-instance-id |
Meluncurkan alur kerja untuk mengonfigurasi ulang parameter value dari ekstensi yang diinstal. |
ext:info \ extension-name |
Mencetak informasi mendetail tentang ekstensi Firebase yang resmi. |
ext:install \ extension-name |
Meluncurkan alur kerja untuk menginstal ekstensi Firebase resmi ke dalam project Firebase Anda. |
ext:list | Mencantumkan semua ekstensi yang diinstal di project Firebase. Mencetak ID Instance Ekstensi untuk setiap ekstensi. |
ext:uninstall \ extension-instance-id |
Meng-uninstal ekstensi dari project Firebase Anda. |
ext:update \ extension-instance-id |
Meluncurkan alur kerja untuk memperbarui ekstensi yang diinstal ke versi terbaru. |
Perintah Hosting
Perintah | Deskripsi |
---|---|
hosting:disable | Berhenti melayani traffic Firebase Hosting untuk project Firebase yang aktif. URL Hosting project Anda akan menampilkan pesan "Situs Tidak Ditemukan" begitu perintah ini dijalankan. |
Perintah Realtime Database
Perintah | Deskripsi |
---|---|
database:get | Mengambil data dari database project yang aktif dan menampilkannya sebagai JSON. Mendukung pembuatan kueri atas data terindeks. |
database:profile | Membuat profil operasi di database project yang aktif. Untuk mengetahui informasi lebih lanjut, baca Jenis operasi Realtime Database. |
database:push | Mengirimkan data yang baru ke suatu daftar di lokasi tertentu dalam database project yang aktif. Mengambil input dari file, STDIN, atau argumen command line. |
database:remove | Menghapus semua data di lokasi tertentu dalam database project yang aktif. |
database:set | Mengganti semua data di lokasi tertentu dalam database project yang aktif. Mengambil input dari file, STDIN, atau argumen command line. |
database:update | Menjalankan pembaruan parsial di lokasi tertentu dalam database project yang aktif. Mengambil input dari file, STDIN, atau argumen command line. |