2017-12-25 9 views
2

私は、ファイル内で作業するために使用する多くのクラウド関数を持っています。私は別の場所に別のクラウドファンクションを格納しておき、それを別のプロジェクトにアップロードする方法を知りました。 firebase use (name)を使ってプロジェクトを切り替えることができますが、アップロードするファイルを指定する方法がわかりません。異なるfirebaseユーザアカウントに異なるクラウドファンクションファイルを持つ方法

私が展開するときに、唯一要するに/Users/{username}/functions

にあるものを取るようだ:私はproject1ににアップロードしたディレクトリ、そしてあなたがfirebase initを実行すると

+0

私はあなたが達成しようとしていることについてはっきりしていません。同じプロジェクトに2つの異なる機能セットを配備でき、簡単に切り替えることができると言っていますか?あるいは、複数のプロジェクトで作業していますか?より具体的に質問を編集してください。また、FYIでは、 '関数'の下にあるものは常に毎回展開されます。変更することはできません。 –

+0

@DougStevenson私は2つの異なるプロジェクトを持っています.2つ目のプロジェクトが最初のプロジェクトの機能を持たないように、2つの異なるディレクトリを用意したいと思います。基本的に、ディレクトリ1 - >プロジェクト1が展開されます。ディレクトリ2 - >プロジェクト2を展開します。 – Dallas

答えて

1

をPROJECT2するためにアップロードし、別のディレクトリをしたいと思います新しいフォルダ、プロセスの一部がFirebaseプロジェクトに添付しています。任意の数のプロジェクトに任意の数のプロジェクトワークスペースフォルダを簡単に追加できます。私は個人的に3つのアカウントにわたって数十のプロジェクトに添付された数十のフォルダを持っています。そのフォルダにある.firebasercファイルを見ると、フォルダがどのプロジェクトにアタッチされているかを知ることができます。あなたはそこからfirebase deployを実行すると、それはID your-project-idと現在のアカウントのプロジェクトに移動します

{ 
    "projects": { 
    "default": "your-project-id" 
    } 
} 

:それはこのようなものが含まれます。

複数のGoogleアカウントを持つFirebase CLIで覚えておくべき重要なことは、一度に1つのGoogleアカウントにしかログインできないことです。したがって、複数のアカウント間で複数のプロジェクトを管理しようとする場合は、に続いてfirebase loginを入力し、切り替えたいアカウントにログインしているブラウザウィンドウをアクティブにする必要があります。

+0

追加するだけで、以前私のユーザーディレクトリにfirebase initを作成していたのが私の問題でした。新しいプロジェクトを作成する際の問題は、firebase.jsonファイルのすべてのルーツをチェックするため、常に新しいプロジェクトを作成しようとしていたことです。そのプロジェクトを自分のフォルダに移動することで問題が解決されました。 – Dallas

関連する問題