在现有 Firebase 项目目录中初始化 firebase CLI 功能

Posted

技术标签:

【中文标题】在现有 Firebase 项目目录中初始化 firebase CLI 功能【英文标题】:Initializing firebase CLI Features in an existing Firebase project directory 【发布时间】:2018-12-03 07:43:06 【问题描述】:

我正在尝试将“托管”功能添加到已安装 Functions 的 Firebase 项目文件中。

所以我想知道我是否可以使用 Firebase Init 来做到这一点。否则这将删除我现有的 firebase 功能。无论如何我可以在不删除我的 Firebase 功能的情况下做到这一点。

而且,为了使用 firebase 功能,我还必须安装数据库吗?或者只是功能和托管。

谢谢。

【问题讨论】:

【参考方案1】:

我觉得接受的答案不能满足问题。

要初始化 firebase 项目的更多功能,请输入命令

firebase init [feature]

在我的场景中,我已经启动了 firebase 功能并需要添加托管,所以我的情况是输入 firebase init hosting。 Firebase 将继续并使用当前项目的所有配置启动该功能

【讨论】:

这个回答满足了这个问题。我想知道如何为现有的 firebase 项目添加额外的功能。 firebase init 将覆盖现有设置或添加新功能。【参考方案2】:

Firebase CLI 不会覆盖文件,除非它要求您这样做。对于它可能覆盖的每个配置文件,它都会要求确认。您可以毫无问题地将新产品添加到您的项目配置中。您可以独立使用每个产品。

您可以自己验证所有这些,方法是初始化一个新的项目文件夹,并将其与现有项目文件夹分开测试您的关注点。只要您不部署任何东西,就不会对托管在 Firebase 中的项目进行任何更改。

【讨论】:

谢谢!添加了新的 CLI 功能,而不会删除任何数据! 如果你部署了,一个设置会覆盖另一个吗?例如,如果您有 1 个项目和 2 个项目文件夹,功能 A 在一个文件夹中,功能 B 在另一个文件夹中,您部署一个具有功能 A 的文件夹,然后部署一个具有功能 B 的文件夹...您将在项目中同时拥有这两个功能还是只有功能 B?

以上是关于在现有 Firebase 项目目录中初始化 firebase CLI 功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在项目中使用 firebase 和 firebase 功能的现有 Flutter 应用程序中更新包名称?

com.google.firebase.auth.FirebaseAuth 未链接

Flutter 现有项目到 WebApp + Firebase (Firestore + Hosting)

为现有插件创建附加组件

如何更改现有 Firebase 项目的区域?

无法构建模块 Firebase