الكثير من الأوامر التي يمكنك القيام بها عبر CLI
يصعب للغاية معرفة كيفية القيام بها برمجيًا عند تحميلها كوحدة نمطية. قد تكون الوثائق المحدثة حول بناء الجملة والأوامر المتاحة وما إلى ذلك مفيدة.
الأسئلة التي لدي (أو تم حلها ولكن تم حلها):
tools.functions.config.get
ملاحظة حول هذا الأمر: كان لا بد من البحث في وظائف cloudfunctions.js و api.js و auth.js. تبين أن هذه الوظيفة متوفرة داخل الحزمة ، فقط لا تظهر في أدوات Firebase. هذا مفيد حقًا.
هناك عينة
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 هل يمكنك نشر بعض الأمثلة الخاصة بك هنا؟ _بشكل خاص الحصول على التكوين (وضبطه إذا كان لديك) _ 🙏
لقد كافحت مع هذا حتى حفرت في المصدر. لذا ، حتى يكون لدينا مستندات لهذا ، أعتقد أن هذا يعمل:
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 شكرًا على
التعليق الأكثر فائدة
أنا أكافح من أجل الحصول على أي شيء يعمل هنا أيضًا.
SJAnderson هل يمكنك نشر بعض الأمثلة الخاصة بك هنا؟ _بشكل خاص الحصول على التكوين (وضبطه إذا كان لديك) _ 🙏