Firebase-tools: توسيع الوثائق حول كيفية استخدام أدوات Firebase كوحدة نمطية

تم إنشاؤها على ٢٩ أبريل ٢٠١٧  ·  4تعليقات  ·  مصدر: firebase/firebase-tools

الكثير من الأوامر التي يمكنك القيام بها عبر CLI يصعب للغاية معرفة كيفية القيام بها برمجيًا عند تحميلها كوحدة نمطية. قد تكون الوثائق المحدثة حول بناء الجملة والأوامر المتاحة وما إلى ذلك مفيدة.

الأسئلة التي لدي (أو تم حلها ولكن تم حلها):

  • كيفية طباعة قائمة بجميع المفاتيح باستخدام tools.functions.config.get
  • كيفية نشر الوظائف
  • كيفية الحصول على قائمة بجميع الوظائف المنتشرة

ملاحظة حول هذا الأمر: كان لا بد من البحث في وظائف cloudfunctions.js و api.js و auth.js. تبين أن هذه الوظيفة متوفرة داخل الحزمة ، فقط لا تظهر في أدوات Firebase. هذا مفيد حقًا.

docs

التعليق الأكثر فائدة

أنا أكافح من أجل الحصول على أي شيء يعمل هنا أيضًا.
SJAnderson هل يمكنك نشر بعض الأمثلة الخاصة بك هنا؟ _بشكل خاص الحصول على التكوين (وضبطه إذا كان لديك) _ 🙏

ال 4 كومينتر

هناك عينة

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

لكن اضطررت إلى تثبيت أدوات Firebase (بدون -g) لكي يعمل ذلك.

حاولت شيئا من هذا القبيل

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

بسبب نقص الوثائق ولكن حصل هذا الخطأ

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)

ستكون مجموعة مناسبة من العينات لاستخدام هذا رائعة من فضلك.

أنا أكافح من أجل الحصول على أي شيء يعمل هنا أيضًا.
SJAnderson هل يمكنك نشر بعض الأمثلة الخاصة بك هنا؟ _بشكل خاص الحصول على التكوين (وضبطه إذا كان لديك) _ 🙏

لقد كافحت مع هذا حتى حفرت في المصدر. لذا ، حتى يكون لدينا مستندات لهذا ، أعتقد أن هذا يعمل:

  • يتم تمرير الحجج إلى الوظيفة كالمعتاد
  • يجب تمرير الخيارات (--foo bar) كجزء من كائن الخيارات
  • يجب أن يتم تمرير كائن الخيارات كوسيطة _last_
  • تقوم دائمًا بدمج الخيارات العامة مع خيارات الأوامر
  • الخيارات العامة هي نفسها الموجودة في سطر الأوامر ولكن مع cwd بالإضافة إلى ذلك
  • يتم تشغيل الأوامر التي تحتوي على نقطتين كـ client.<command>.<subcommand>

أمثلة:

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!

أيضًا ، لا أعتقد أنك بحاجة إلى إضافة خيار token في كود العقدة إذا كان لديك process.env.FIREBASE_TOKEN ، يتم تحميله تلقائيًا. HTH

اقرأ المزيد في هذا الملف ودليل الأوامر:
https://github.com/firebase/firebase-tools/blob/master/src/commands/index.js

jesperp شكرًا على

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات