CLI
を介して実行できるコマンドの多くは、モジュールとしてロードするときにプログラムで実行する方法を理解するのが非常に困難です。 構文、使用可能なコマンドなどに関する更新されたドキュメントが役立ちます。
私が持っている(または持っていたが解決した)質問:
tools.functions.config.get
を使用してすべてのキーのリストを印刷する方法これについての注意:cloudfunctions.js、api.js、auth.jsを実際に掘り下げる必要がありました。 この機能はパッケージ内で利用できますが、firebase-toolsでは表示されません。 これは本当に役に立ちます。
サンプルがあります
var client = require('firebase-tools');
client.list().then(function(data) {
console.log(data);
}).catch(function(err) {
// handle error
});
しかし、それを機能させるには、firebase-tools(-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ここにいくつかの例を投稿できますか? _特に構成を取得します(そして、それがある場合は設定します)_🙏