node.js - 在 Firebase Cloud Functions 中仅部署单个非导出函数

标签 node.js firebase command-line google-cloud-functions

我在我的 firebase 云函数文件中创建了以下函数:

function whatsMyName(name) {
  return "your name is " + name
} 

当我在命令行中运行以下命令时,函数部署:

firebase deploy --only functions

但是,这部署了我的所有功能。我只想部署 whatsMyName 函数。通常,如果我有一个导出的函数,就像这样:

exports.someExportedFunction = functions.https.onRequest((req, res) => {
   // do some stuff
}

然后我可以运行以下命令来部署导出的函数:

firebase deploy --only functions:someExportedFunction

但是,当我运行以下命令时,未部署未导出的函数:

firebase deploy --only functions:whatsMyName

有谁知道为什么这不单独部署我的非导出函数whatsMyName,以及如何为 Firebase Cloud Functions 部署非导出函数?

最佳答案

CLI 只能单独部署导出的函数触发器。它可以专门部署任何任意 JavaScript 命名函数。

换句话说,您尝试做的事情目前是不可能的。

关于node.js - 在 Firebase Cloud Functions 中仅部署单个非导出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47863445/

相关文章:

javascript - 我已经使用 javascript/firebase 构建了应用程序,并希望它返回最后 5 个搜索并使每个搜索都可点击

windows - 批量更改文件扩展名

windows - Cmd树到Json

javascript - 查询中不等于的 Waterline ORM (sails.js) 条件

node.js - 通过 Homebrew 程序安装 Node 的问题

javascript - 无法访问从 mongoose findOne() 返回的 json 中的键

command-line - 在命令提示符下获取 Tfs Shelveset 文件内容?

node.js - 从 Zapier 创建文件

javascript - 嵌套 Firebase 查询

ios - 查询 1 :1 private rooms efficiently with Firebase