您正在现有的Firebase项目目录中进行初始化。

13

我该如何在命令行中更改Firebase项目?

当我运行firebase init时,它会显示:

Before we get started, keep in mind:

  * You are initializing in an existing Firebase project directory

? Are you ready to proceed? (Y/n)

它从未询问我需要上传哪个项目。我该如何链接我的其他项目?


首先提醒一下,CLI 将在当前目录中创建 firebase.json 文件。只有在此之后,它才会提示您选择一个项目。您按了回车键或者按下了 Y 键吗? - Frank van Puffelen
5个回答

14
Firebase CLI 会在当前目录和所有父级目录中查找一个名为 .firebaserc 的文件,该文件定义了在此目录结构中使用的项目。 如果运行 firebase init 并遇到消息 "You are initializing in an existing Firebase project directory",这意味着找到了其中一个 .firebaserc 文件,并且将重新初始化此项目。
如果您不再需要原始项目,请删除 .firebaserc 文件。 或者找到另一个目录来运行 firebase init,而该目录不在其他项目的空间内。

这是一个全新的项目,其中没有 firebaserc 文件。 - user2828442
正如我在答案中建议的那样,您还应该查看运行init的目录的所有父目录。您这样做了吗? - Doug Stevenson
我认为可能是因为当我运行firebase login时,它显示已经登录,现在我该如何找到该文件存储在哪个项目中。 - user2828442
这是一个不同的项目,Firebase 应该询问我关于这个项目,不是吗? - user2828442
你不能在另一个项目的文件夹中运行Firebase项目。 - Doug Stevenson
这就是我正在尝试理解的,这是一个新的Ionic项目 :) - user2828442

3
您可以使用带有标志 --project <projectId>firebase init 命令。

这个没有起作用(与 --only firestore 配对时,没有尝试不使用它)。我最终手动更改了 .firebaserc 中的 "default" 项目。 - Stratubas

2
您需要从项目目录中删除 .firebasercfirebase.json 文件。 这对我来说完全没有问题。

2

删除.firebaserc对我没有起作用。我还必须删除firestore.json


2

我在Projects文件夹中创建了多个项目。已经尝试从项目.firebasercfirebase.json删除文件,但没有效果。

最终按照以下步骤操作:它可以正常工作 您可以尝试使用此命令从Firebase项目列表中设置新项目

firebase use --add

回答问题:您想为这个项目使用什么别名?(例如:staging)请写下您的选择。
并从一开始开始采取步骤。
firebase init

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接