Firebase 在多个单独的文件夹中运行

Firebase functions in multiple separate folders

我的源代码是这样的:

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 构建中断。

您必须将所有源代码移至“functions”文件夹以进行部署。 CLI 只会部署该文件夹中的内容,而不会部署其他地方的内容。不可能以其他方式配置它——你必须有一个文件夹,所有的东西都在那里。因此,提供给 require() 的路径在文件夹外部(就像您现在使用 .. 所做的那样)根本不起作用。

我会建议尝试解释这个分离概念 here

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