0

在 firebase 项目上部署 3 个简单的函数以开始使用并在部署后期望它们各自的 URL,但没有得到 URL。

这是代码:

const functions = require('firebase-functions');

// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
exports.helloWorldOne = functions.https.onRequest((request, response) => {
response.send("Hello 1 from Firebase!");
});

exports.helloWorldTwo = functions.https.onRequest((request, response) => {
response.send("Hello 2 from Firebase!");
});

exports.helloWorldThree = functions.https.onRequest((request, response) =>{
response.send("Hello 3 from Firebase!");
});

输出:

D:\IOT\DialogFlow\firebase 功能>firebase 部署

=== 部署到'fir-functions-22d02'...

我部署函数运行命令:npm --prefix ./functions/ run lint

函数@ lint D:\IOT\DialogFlow\firebase 函数\functions eslint。

  • 功能:完成运行预部署脚本。i 功能:确保启用必要的 API...
  • 功能:所有必要的 API 都已启用 i 功能:准备上传功能目录...

  • 部署完成!

请注意,更新后的函数最多可能需要 30 秒才能传播。项目控制台:https ://console.firebase.google.com/project/fir-functions-22d02/overview

我尝试了以下方法:

- Deleting "npm --prefix \"$RESOURCE_DIR\" run lint".  

- Deleting complete "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint"
    ]

将代码替换为以下内容:

-  {
  "functions": {
    "predeploy": [
      "npm --prefix ./functions/ run lint"
      "npm --prefix ./functions/ run build"
    ]
  }
}

- {
  "functions": {
    "predeploy": [
      "npm --prefix ./functions/ run lint"
    ]
  }
}

他们都没有工作。

4

1 回答 1

1

我刚刚从代码中删除了注释并再次部署它。有效!

这是输出

函数@ lint D:\IOT\DialogFlow\firebase 函数\functions eslint。

  • 功能:完成运行预部署脚本。i 功能:确保启用必要的 API...
  • 功能:所有必要的 API 都已启用 i 功能:为上传准备功能目录... i 功能:用于上传的打包功能 (53.58 KB)
  • 函数:函数文件夹上传成功 i 函数:创建 Node.js 6 函数 helloWorld(us-central1)... i 函数:更新 Node.js 6 函数 helloWorldTwo(us-central1)...

以下函数在您的项目中找到,但在您的本地源代码中不存在:helloWorldOne(us-central1)

如果您正在重命名函数或更改其区域,建议您先创建新函数,然后再删除旧函数,以防止事件丢失。有关更多信息,请访问https://firebase.google.com/docs/functions/manage-functions#modify

? 您要继续删除吗?选择 no 将继续其余的部署。是 i 函数:删除函数 helloWorldOne(us-central1)... + functions[helloWorldOne(us-central1)]:删除操作成功。+ functions[helloWorld(us-central1)]: 创建操作成功。Function URL (helloWorld):https ://us-central1-fir-functions-28de9.cloudfunctions.net/helloWorld + functions[helloWorldTwo(us-central1)]:更新操作成功。

  • 部署完成!

请注意,更新后的函数最多可能需要 30 秒才能传播。项目控制台:https ://console.firebase.google.com/project/fir-functions-28de9/overview

于 2019-01-23T16:10:57.047 回答