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

时间:2017-04-15 00:05:59

标签: firebase firebase-cloud-messaging google-cloud-functions

我的源代码组织方式使函数成为我的云函数源位置的尴尬名称。我正在使用package.json中的“main”属性来指定源文件,但部署工具在函数中查找package.json。我已经阅读了配置文件的所有可用文档,但没有看到云功能的任何内容。

init 命令甚至不在配置文件中添加部分。

2 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:0)

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

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