0

我有 2 个不同的项目正在同时进行。我在第一个项目上工作,并为该项目提供了一个原生 index.js 文件。然后,我想为第二个项目编写 Cloud Functions 的代码。因此,当我输入“firebase init functions”时,它表示选择了一个默认项目(即使在输入“firebase use project-id ”之后)。我该如何纠正这个问题?

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

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

在此处输入图像描述

4

2 回答 2

1

配置多个项目

Web 和 Admin SDK 是通过直接将值传递给它们的初始化函数来配置的。对于这些 SDK,您可以使用运行时检查来选择开发或生产配置变量。

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

于 2018-06-14T15:04:04.410 回答
0

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

1/ 你在一个特定的项目中工作,正在编写 Cloud Functions(即修改 index.js 文件)并且你想在另一个完全不同的项目上工作。只需创建一个新目录(在当前项目之外)并在那里初始化一个新项目,如此处的文档中所述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)。当然,在这种情况下,当从一个项目切换到另一个项目时,您可能需要调整代码的其他部分,例如 JavaScriptconfig对象。

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

于 2018-06-14T13:52:19.937 回答