如何在组和区域中部署单个 Firebase Cloud Function?

win*_*azy 5 firebase google-cloud-functions firebase-cli

我创建了一组v2部署在区域 ( europe-west1) 中的 Firebase Cloud Functions ( )。

\n\n
#index.ts\nimport * as apiV2 from \'./v2\';\nexport const v2 = apiV2;\n
Run Code Online (Sandbox Code Playgroud)\n\n
#v2.ts\nexport const addTextMessage = functions.region(\'europe-west1\').onCall(\n ...\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我只想部署该addTextMessage功能。\n我尝试过:

\n\n
#index.ts\nimport * as apiV2 from \'./v2\';\nexport const v2 = apiV2;\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是该功能尚未部署:

\n\n
#v2.ts\nexport const addTextMessage = functions.region(\'europe-west1\').onCall(\n ...\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我应该使用什么命令?

\n

小智 5

尝试将“-”替换为“.”。

你应该使用:

firebase deploy --only functions:groupName.functionName
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

firebase deploy --only functions:v2.addTextMessage
Run Code Online (Sandbox Code Playgroud)

CLI 终端日志确实具有误导性,因为如果您超出了部署配额,并且 CLI 检测到您的函数名称是 example v2-addTextMessage(europe-west-1),它会打印一条消息,建议您仅使用该命令firebase deploy --only functions:v2-addTextMessage来部署此函数,这不起作用。

请在此处查看完整的Firebase CLI 文档