他の関数に影響を与えずに、いくつかの関数をCloud Functions for Firebaseにデプロイするにはどうすればよいですか?


110

走ると

firebase deploy --only functions

index.jsファイルを読み取り、そのファイルからエクスポートされたすべての関数を更新します。以前のデプロイにという名前の関数がありa、現在のデプロイにそのような関数がない場合、aは削除されます。

つまり、既存の関数をすべて削除してから、現在のindex.jsファイルのすべての関数を追加した場合と同じ効果が得られます。

個々の関数を追加/更新/削除することは可能ですか?

回答:


231

Firebase CLIツール3.8.0には、特定の機能をデプロイする機能が追加されています。

firebase deploy --only functions:func1,functions:func2

--only <targets>     
only deploy to specified, comma-separated targets (e.g. "hosting,storage"). For functions, 
can specify filters with colons to scope function deploys to only those functions (e.g. "--only functions:func1,functions:func2"). 
When filtering based on export groups (the exported module object keys), use dots to specify group names 
(e.g. "--only functions:group1.subgroup1,functions:group2)"

これはまだ機能していますか?私は今、これをしようとすると、私はエラーが出るが、それは仕事に使用
マルコス・ペレイラを

3
注意:コンマFirebaseデプロイの後にスペースを入れないでください--onlyfunctions:func1、functions:func2
ブラックホース

5
今のところfirebase --only「func2のを:関数func1、関数機能」を展開しなければならないようだ
セルゲイメル

内部ヘルパー関数または変数を更新するのはどうですか?インポッシブル私の推測...
shaimo

複数の展開が機能しなくなる理由を認識するために、1時間を殺しました。引用エスケープについて言及してくれた@SergeyMellに感謝します。
オレグボンダレンコ

53

次の方法で、他の関数に影響を与えることなく特定の関数をデプロイできました。ここで、「specificFunctionName」はデプロイしたい関数です。

firebase deploy --only functions:specificFunctionName

7

ここにfirebaser

現在、FirebaseCLIを使用して単一の関数をデプロイする方法はありません。実行firebase deployすると、すべての機能がデプロイされます。

最近、関数のサブセットのデプロイについて説明しましたが、現時点では利用できません。また、利用できるかどうか、いつ利用できるかについての球場を提供することもできません。

アップデートFirebaseCLIリリース以降、単一の機能をデプロイする機能が利用可能になりました。ゆくの答えを参照してください。


ねえ!現在入手可能です:D
ダム

確かにダムです。だからこそ、ゆくの答えはもっと賛成で受け入れられているのです。:-)
Frank van Puffelen 2017

1
その世界はこのようにとても素晴らしいです😊–
ダム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.