【问题标题】:How can I use a folder name other than ‘functions’ for the cloud functions in my firebase project?如何在我的 firebase 项目中为云功能使用“functions”以外的文件夹名称?
【发布时间】:2026-01-17 15:05:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      "functions": {
          "source": ".",
          "predeploy": [
            "npm --prefix \"$RESOURCE_DIR\" run build"
          ]
        }
      
      最近更新 更多