使用“firebase deploy”部署到托管 - firebase如何知道它是部署到托管而不是云功能?

时间:2018-03-11 09:43:08

标签: firebase firebase-hosting

我有一个firebase项目设置,我想为iOS应用程序和托管网站使用相同的项目。

我构建了一个基本的iOS应用程序。 在我的桌面上,我有一个文件夹:

myiosproject
  - iOS
  - firebase
       - functions
             - index.js

我按照步骤设置云功能,根据文档是npm安装firebase工具,firebase init然后firebase部署。我已将我的代码部署到云功能,并且工作正常。

我还构建了一个基本网站,并希望将其部署到firebase托管。在我的桌面上,我有一个文件夹:

myWebsite
 - images
 - index.html

根据托管文档,设置和部署的过程与云功能相同:npm install,firebase init,firebase deploy。

所以我的问题是firebase如何“知道”我是否从我的网站文件夹运行firebase部署,在这种情况下代码应该转到托管或者我是否从我的firebase函数文件夹部署,在这种情况下代码应该转到firebase云功能?

2 个答案:

答案 0 :(得分:4)

如果您使用Firebase CLI创建项目(https://firebase.google.com/docs/hosting/quickstart),您的项目将默认组织您的代码,将用于托管的文件分隔为" public"目录和"功能"下的云功能的源代码目录。

然后您可以选择仅部署主机

firebase deploy --only hosting

或仅限功能:

firebase deploy --only functions

查看详细的CLI文档:https://firebase.google.com/docs/cli/

答案 1 :(得分:1)

根据文件:

firebase-deploy

它部署以下内容:

  1. Firebase托管网站的新版本
  2. 新功能或现有云功能
  3. Firebase实时数据库规则
  4. 云端存储规则
  5. Cloud Firestore规则
  6. Cloud Firestore的索引
  7. 如果您只想部署特定功能,可以执行以下操作:

    firebase deploy --only hosting <-- for hosting
    firebase deploy --only functions <-- for cloud functions