我想为另一个项目编写一个 Firebase 函数。我怎么做?

I want to write a Firebase Function for a different project. How do I do that?

我有两个不同的项目同时在进行。我在第一个项目上工作,并为该项目创建了一个本地 index.js 文件。然后,我想为第二个项目编写 Cloud Functions 的代码。因此,当我键入 'firebase init functions' 时,它表示已选择一个默认项目(即使在键入 "firebase use project-id" 之后)。我该如何纠正?

PS:我完成了整个序列一次,index.js 文件被覆盖了。对我来说幸运的是,我有第一个项目的支持。

编辑 2:我更改了目录并创建了一个项目,但它再次覆盖了 'functions' 文件夹中的 index.js 文件。如何解决这个问题?我应该导航出主目录本身吗?

我不是 100% 肯定理解这个问题,但这里有两种可能的情况:

1/ 您正在一个特定的项目中工作,编写 Cloud Functions(即修改 index.js 文件)并且您想要在另一个完全不同的项目中工作。只需创建一个新目录(在当前项目之外)并在那里初始化一个新项目,如文档中所述 here: "https://firebase.google.com/docs/cli/#initializing_a_project_directory"

2/ 您正在一个特定的项目中工作,编写 Cloud Functions(即修改 index.js 文件)并且您想要将相同的代码部署到 另一个 Firebase 项目.就像你提到的那样 firebase use <alias_or_project_id>,然后 firebase deploy(或 firebase deploy --only functions)。当然,在这种情况下,从一个项目切换到另一个项目时,您可能需要调整代码的其他部分,例如 JavaScript config 对象。

如果此答案不能解决您的问题,请提供更多详细信息。

Configure Multiple Projects

The Web and Admin SDKs are configured by directly passing values to their initialization functions. For these SDK, you can use a runtime check to select development or production configuration variables.

在您的开发机器/项目上,在一个唯一的文件夹下构建每个应用程序。