【问题标题】:using "firebase deploy" to deploy to hosting - how does firebase know if it is deploying to hosting and not cloud functions?使用“firebase deploy”部署到托管 - firebase 如何知道它是否部署到托管而不是云功能?
【发布时间】:2018-08-19 11:50:36
【问题描述】:

我有一个 firebase 项目设置,我想将同一个项目用于 iOS 应用和托管网站。

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

myiosproject
  - iOS
  - firebase
       - functions
             - index.js

我按照文档中的步骤设置云功能,即 npm install firebase tools、firebase init 和 firebase deploy。我已将我的代码部署到云函数中,并且运行良好。

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

myWebsite
 - images
 - index.html

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

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

【问题讨论】:

    标签: firebase firebase-hosting


    【解决方案1】:

    根据文档:

    firebase-deploy

    它部署了以下内容:

    1. Firebase 托管网站的新版本
    2. 新的或现有的云函数
    3. Firebase 实时数据库规则
    4. 云存储规则
    5. Cloud Firestore 规则
    6. Cloud Firestore 的索引

    如果您只想部署特定功能,可以执行以下操作:

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

    【讨论】:

      【解决方案2】:

      如果您使用 Firebase CLI 创建项目 (https://firebase.google.com/docs/hosting/quickstart),您的项目将默认组织您的代码,将用于托管的文件分隔在“公共”目录下,并将 Cloud Functions 的源代码放在“功能”目录。

      那么你可以选择只部署托管

      firebase deploy --only hosting
      

      或只有功能:

      firebase deploy --only functions
      

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

      【讨论】:

      • 感谢@renaud。现在它是有道理的。我认为最初设置firebase时-但无法确定-它会询问您要设置的内容,您可以检查“firestore”、“storage”等。我绝对没有选择托管。我会去搜索,但如果你知道任何简单的更新方法,那会很酷。谢谢。
      • @Mike 我认为 firebase init 托管可能会工作(因为您可以在初始安装后执行 firebase init 功能)但我从未尝试过,所以我不确定 100%!备份后试试看。
      猜你喜欢
      • 2017-08-14
      • 2015-04-18
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 2020-01-14
      • 2020-02-27
      • 2022-11-19
      • 2021-06-18
      相关资源
      最近更新 更多