Firebase-tools: perluas dokumentasi tentang cara menggunakan firebase-tools sebagai modul

Dibuat pada 29 Apr 2017  ·  4Komentar  ·  Sumber: firebase/firebase-tools

Banyak perintah yang dapat Anda lakukan melalui CLI sangat sulit untuk diketahui bagaimana melakukannya secara terprogram saat memuatnya sebagai modul. Dokumentasi yang diperbarui tentang sintaks, perintah yang tersedia, dll, akan sangat membantu.

Pertanyaan yang saya miliki (atau sudah tetapi terpecahkan):

  • cara mencetak daftar semua kunci menggunakan tools.functions.config.get
  • cara menerapkan fungsi
  • cara mendapatkan daftar semua fungsi yang digunakan

catatan yang satu ini: harus benar-benar menggali cloudfunctions.js, api.js dan auth.js. ternyata fungsi ini tersedia di dalam paket, hanya saja tidak muncul di firebase-tools. ini sangat membantu.

docs

Komentar yang paling membantu

Saya berjuang untuk mendapatkan sesuatu yang bekerja di sini juga.
@SJAnderson Bisakah Anda memposting beberapa contoh Anda di sini? _Khususnya dapatkan konfigurasi (dan atur jika Anda memilikinya)_ 🙏

Semua 4 komentar

Ada sampelnya

var client = require('firebase-tools');
client.list().then(function(data) {
  console.log(data);
}).catch(function(err) {
  // handle error
});

Tapi saya harus menginstal firebase-tools (tanpa -g) agar bisa berfungsi.

Mencoba sesuatu seperti ini

client.database.get('/app-settings/test').then((data) => {
    console.log(data);
}).catch(function (err) {
    console.log(err);
});

karena kurangnya dokumentasi tetapi mendapat kesalahan ini

TypeError: Cannot create property 'project' on string '/app-settings/test'
    at Command._prepare (/Users/someone/Documents/test/node_modules/firebase-tools/lib/command.js:104:19)

Satu set sampel yang tepat untuk menggunakan ini akan sangat bagus.

Saya berjuang untuk mendapatkan sesuatu yang bekerja di sini juga.
@SJAnderson Bisakah Anda memposting beberapa contoh Anda di sini? _Khususnya dapatkan konfigurasi (dan atur jika Anda memilikinya)_ 🙏

Saya berjuang dengan ini sampai saya menggali sumbernya. Jadi, sampai kami memiliki dokumen untuk ini, saya pikir ini berhasil:

  • Argumen diteruskan ke fungsi seperti biasa
  • Opsi (--foo bar) harus diteruskan sebagai bagian dari objek opsi
  • Objek opsi harus diteruskan sebagai argumen _last_
  • Anda selalu menggabungkan opsi global dengan opsi perintah
  • Opsi global sama dengan baris perintah tetapi dengan tambahan cwd
  • Perintah yang memiliki titik dua dijalankan sebagai client.<command>.<subcommand>

Contoh:

firebase target hosting --project foo
==>
client.target("hosting", { project: foo})

firebase deploy --only hosting  --token $FIREBASE_TOKEN
==>
client.deploy({ only: 'hosting', token: process.env.FIREBASE_TOKEN })

firebase target:apply mytype mytarget
==>
client.target.apply('mytype', 'mytarget')     // No options added!

Juga, saya tidak berpikir Anda perlu menambahkan opsi token dalam kode simpul jika Anda memiliki process.env.FIREBASE_TOKEN , itu dimuat secara otomatis. HTH

Baca lebih lanjut di direktori file dan perintah ini:
https://github.com/firebase/firebase-tools/blob/master/src/commands/index.js

@jesperp terima kasih atas penjelasan Anda yang jelas dan ringkas! Bahkan sebagai seseorang yang "tahu" jawabannya, saya akan mengacu pada jawaban Anda ketika saya lupa sampai kita mendapatkan dokumennya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat