我如何为我的 firebase 项目中的云函数使用“functions”以外的文件夹名称?

How can I use a folder name other than ‘functions’ for the cloud functions in my firebase project?

我的源代码组织方式使 functions 成为我的云函数源位置的笨拙名称。我在 package.json 中使用 "main" 属性 来指定源文件,但部署工具在 functions 对于 package.json。我已经阅读了所有可用于配置文件的文档,但没有看到任何关于云功能的文档。

init 命令甚至没有在配置文件中添加一个部分。

我遇到了同样的问题,通过阅读 firebase-tool 的源代码找到了答案。 (但不在文档中!)

您可以将此添加到 firebase.json 以重命名函数文件夹:

"functions": {
    "source": "<your-folder-name>"
}

如果您想将项目根目录用作云函数文件夹,请将 . 添加到 firebase.json

"functions": {
    "source": ".",
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }