无法看到部署的Firebase功能

Lea*_*ode 21 firebase google-cloud-functions firebase-console

我按照以下步骤操作:

  1. Firebase CLI(命令行界面)需要Node.js和npm,您可以按照https://nodejs.org/上的说明进行安装.

    • 安装Node.js也会安装npm
  2. 安装Node.js和npm后,通过npm安装Firebase CLI:
    npm install -g firebase-tools

    • 这将安装全局可用的firebase命令.要更新到最新版本,请重新运行相同的命令
  3. 初始化您的项目:
    a.运行firebase登录以通过浏览器登录并验证firebase工具.

    b.转到Firebase项目目录或创建目录

    C.运行firebase init函数

    • 该工具为您提供了使用npm安装依赖项的选项.如果要以其他方式管理依赖项,则可以安全地拒绝.
  4. 选择关联的firebase项目

  5. 选择Y以使用npm安装依赖项

  6. 转到目录设置firebase功能

  7. 使用您创建的函数编辑index.js文件

  8. 运行firebase使用--add添加Firebase项目

  9. 运行firebase deploy --only函数来部署该功能

完成所有这些后,我在部署完成后在终端中收到消息但在Firebase控制台中,当我单击"功能"选项卡时,没有列出任何功能!?

Lin*_*son 13

快速提示:确保在index.js文件中导出要尝试部署的功能.您的firebase项目将部署,但除非导出,否则Cloud Functions将不可用.


小智 8

确保在取消注释默认函数后保存文件,然后使用

firebase deploy
Run Code Online (Sandbox Code Playgroud)


You*_*sef 6

对于 Cloud Functions,需要将您的函数添加到特殊的导出对象(这是使函数在当前文件外部可访问的 Node 方式)确保您的函数目录中有 index.js:

在此输入图像描述

函数示例:

// Import the Firebase SDK for Google Cloud Functions.
const functions = require('firebase-functions');
// Import and initialize the Firebase Admin SDK.
const admin = require('firebase-admin');
admin.initializeApp();



// Your function declaration. Example of a fired function when a user is created in Auth feature.
exports.myFunction = functions.auth.user().onCreate(async (user) => {
// ... your code here.
});
Run Code Online (Sandbox Code Playgroud)

然后按照以下步骤进行部署:

  • 首先,如果没有完成,请确保安装了 firebase-tools: $ npm install -g firebase-tools
  • 并初始化: $ firebase init

  • 对于完整部署: $ firebase deploy

  • 或者对于功能部署 $ firebase deploy --only 功能
  • 或者部署特定功能 $ firebase deploy --only 功能:功能1,功能:功能2

很好的读物,有一个非常有用的例子:https ://codelabs.developers.google.com/codelabs/firebase-cloud-functions/#7


Dou*_*son 3

在步骤 7 中,您必须取消注释示例函数并保存文件。然后,在部署命令的输出中,您将获得所创建的 helloWorld 函数的 url。


归档时间:

查看次数:

11227 次

最近记录:

6 年,3 月 前