【问题标题】:Firebase functions in multiple separate folders多个单独文件夹中的 Firebase 函数
【发布时间】:2021-10-06 02:55:02
【问题描述】:

我的源代码如下所示:

API/index.ts(包括 1 个 firebase 函数触发器)

Extra/index.ts 其中包括

exports.ml_files = require("./ai-func");
exports.authHandler = require("./user-function");
exports.fileUploadListen = require("./fileupload.listener");
// exports.graphql = require("../API/src/index");

目前我的函数源目录目录是Extra。如何确保 API 中定义的函数也包含在最终构建中?如果我尝试使用exports.graphql,构建会中断。

【问题讨论】:

    标签: javascript firebase google-cloud-functions firebase-cli


    【解决方案1】:

    您必须将所有源代码移至“functions”文件夹以进行部署。 CLI 只会从该文件夹部署内容,而不会从其他任何地方部署。否则无法对其进行配置 - 您必须有一个文件夹,其中所有内容都存在。因此,给require() 的路径看起来在文件夹之外(就像您现在使用 .. 所做的那样)根本不起作用。

    【讨论】:

    • 那么你如何正确地将事物分成不同的项目呢?您通常使用单独的工具将项目粘贴到 xcopy 之类的文件夹中吗?我们希望将 API 与其他触发器分开,并让这种文件夹结构有意义
    • 这个没有标准。您可以考虑制作一个模块并安排将其从其他位置安装到 node_modules 中。 Cloud Functions 将通过在部署期间执行安装来重构 node_modules 的内容。
    【解决方案2】:

    我建议尝试here 解释的这种分离概念。

    我们在每个 Firebase 项目中都使用它,对此我们非常满意 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 2018-12-27
      • 2014-11-06
      • 1970-01-01
      相关资源
      最近更新 更多