Firebase-tools: firebase-toolsをモジュールとして使用する方法に関するドキュメントを展開する

作成日 2017年04月29日  ·  4コメント  ·  ソース: firebase/firebase-tools

CLIを介して実行できるコマンドの多くは、モジュールとしてロードするときにプログラムで実行する方法を理解するのが非常に困難です。 構文、使用可能なコマンドなどに関する更新されたドキュメントが役立ちます。

私が持っている(または持っていたが解決した)質問:

  • tools.functions.config.getを使用してすべてのキーのリストを印刷する方法
  • 関数をデプロイする方法
  • デプロイされたすべての関数のリストを取得する方法

これについての注意:cloudfunctions.js、api.js、auth.jsを実際に掘り下げる必要がありました。 この機能はパッケージ内で利用できますが、firebase-toolsでは表示されません。 これは本当に役に立ちます。

docs

最も参考になるコメント

私はここでも何かを機能させるのに苦労しています。
@SJAndersonここにいくつかの例を投稿できますか? _特に構成を取得します(そして、それがある場合は設定します)_🙏

全てのコメント4件

サンプルがあります

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ここにいくつかの例を投稿できますか? _特に構成を取得します(そして、それがある場合は設定します)_🙏

ソースを掘り下げるまで、私はこれに苦労しました。 したがって、これに関するドキュメントができるまで、これは機能すると思います。

  • 引数は通常どおり関数に渡されます
  • オプション(--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 評価