我有2个不同的项目,我正在同时工作。我参与了第一个项目并拥有该项目的原生index.js文件。然后,我想编写云功能&#39;第二个项目的代码。因此,当我输入&#39; firebase init函数时,它表示已经选择了默认项目(即使在键入&#34; firebase使用 project-id < / EM>&#34)。我该如何纠正这个问题?
PS:我完成了整个序列一次,并且index.js文件被覆盖了。幸运的是,我得到了第一个项目的支持。
编辑2:我更改了目录并创建了一个项目,但它在&#39;函数中再次覆盖了index.js文件。夹。如何解决这个问题?我应该离开主目录吗?
答案 0 :(得分:1)
通过直接传递值来配置Web和Admin SDK 初始化函数。对于这些SDK,您可以使用运行时 检查以选择开发或生产配置变量。
在您的开发机器/项目上,在每个应用程序下构建一个独特的文件夹。
答案 1 :(得分:0)
我不是百分百肯定能理解这个问题,但这里有两种可能的情况:
1 /您正在从事特定项目,编写云功能(即修改index.js文件),并且您希望处理另一个完全不同的项目。只需创建一个新目录(在当前项目之外)并在那里初始化一个新项目,如文档here中所述:&#34; https://firebase.google.com/docs/cli/#initializing_a_project_directory&#34;
2 /您正在处理特定项目,编写云功能(即修改index.js文件),并且您希望将相同的代码部署到另一个Firebase项目。只需按照您的提及进行firebase use <alias_or_project_id>
,然后firebase deploy
(或firebase deploy --only functions
)。当然,在这种情况下,您可能需要在从一个项目交换到另一个项目时调整代码的其他一些部分,例如JavaScript config
对象。
如果此答案无法解答您的问题,请提供更多详情。