web-dev-qa-db-ja.com

firebase cliからアプリを切り替えるにはどうすればよいですか?

これは非常に簡単なことのように思えますが、何らかの理由で、私は敗北しています。

Firebase-tools CLIを使用してデータベースと対話しようとしています。問題なくログインでき、firebase list、現在のすべてのアプリのリストを取得します。また、現在接続しているアプリもわかります。

私の問題は、他のアプリの1つに接続することです。ステージングアプリでクエリを実行していますが、運用アプリでクエリを実行する必要があります。リストにプロダクションアプリが表示されていますが、そのアプリに切り替える方法が見つかりません。

考え?

49
wvm2008

ここでいくつかの有用な情報を見つけました Firebase CLI Reference

次のコードは私のために動作します。

firebase use <project_id>
127
J100

私はむしろスクリプトを使用します。次のようなプロジェクト構造を考えます。

your-project
├── .firebaserc
└── functions
   ├── package.json
   └── index.js

.firebasercに移動して、次の例に従ってください

{
  "projects": {
    "default": "project-name",
    "prod": "other-name"
  }
}

次に、package.jsonに移動して、次のスクリプト(changeToProd、およびchangeToDev)を追加します。

{
  ...
  "scripts": {
    ...
    "changeToProd": "firebase use prod",
    "changeToDev": "firebase use default"
  },
  "dependencies": {
    ...
  },
  ...
}

IDE npmスクリプトをサポートしている場合、IDE UIを使用して実行できます。それ以外の場合は、コマンドコンソールを使用して実行できます。functionsフォルダ。

npm run-script changeToProd

ターミナルから次のコマンドを実行するか、スクリプトに追加しただけで、現在のプロジェクトを確認できます。

firebase use
15
cutiko

firebase listを実行するディレクトリには、firebase.jsonというファイルがあります。それをテキストエディタで開くと、そこにアプリ名が表示されます。そこで変更するか、firebase.jsonを削除してアプリを変更できます。

または、テキストファイルを編集する手間を省いて、Jasonが言うようにfirebase initを使用します。

14