Referensi Firebase CLI

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 MacOS Linux

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:

  1. Download biner Firebase CLI untuk Windows.

  2. Akses biner untuk membuka shell tempat Anda dapat menjalankan perintah firebase.

  3. Lanjutkan untuk login dan menguji CLI.

npm

Agar dapat menggunakan npm (Pengelola Paket Node) untuk menginstal Firebase CLI, ikuti langkah-langkah berikut:

  1. Instal Node.js menggunakan nvm-windows (Pengelola Versi Node). Jika Node.js diinstal, alat perintah npm juga akan terinstal secara otomatis.

  2. Instal Firebase CLI melalui npm dengan menjalankan perintah berikut:

    npm install -g firebase-tools

    Perintah ini akan mengaktifkan perintah firebase yang tersedia secara global.

  3. 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:

  1. 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.

  2. 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:

  1. Download biner Firebase CLI untuk OS Anda: Mac OS | Linux

  2. (Opsional) Siapkan perintah firebase yang tersedia secara global.

    1. Jadikan biner sebagai executable dengan menjalankan chmod +x ./firebase_tools.
    2. Tambahkan jalur biner ke JALUR Anda.
  3. Lanjutkan untuk login dan menguji CLI.

npm

Agar dapat menggunakan npm (Pengelola Paket Node) untuk menginstal Firebase CLI, ikuti langkah-langkah berikut:

  1. Instal Node.js menggunakan nvm (Pengelola Versi Node).
    Jika Node.js diinstal, alat perintah npm juga akan terinstal secara otomatis.

  2. Instal Firebase CLI melalui npm dengan menjalankan perintah berikut:

    npm install -g firebase-tools

    Perintah ini akan mengaktifkan perintah firebase yang tersedia secara global.

  3. 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.

  1. 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.

  2. 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.

  1. Di komputer yang dilengkapi browser, instal Firebase CLI.

  2. Mulai proses login dengan menjalankan perintah berikut:

    firebase login:ci
  3. Buka URL yang disediakan, lalu login menggunakan akun Google.

  4. Cetak token refresh baru. Sesi CLI saat ini tidak akan terpengaruh.

  5. Simpan token output dengan cara yang aman tetapi mudah diakses di sistem CI Anda.

  6. 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 \
project_id_or_alias
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 default.

firebase use \
--unalias project_alias
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, firebase deploy --project=prod.

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:

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 perintah firebase 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 file firebase.json
  • $RESOURCE_DIR: (Hanya untuk skrip hosting dan functions) 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.