繁体   English   中英

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

[英]using "firebase deploy" to deploy to hosting - how does firebase know if it is deploying to hosting and not cloud functions?

我有一个 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 云函数?

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

然后你可以选择只部署托管

firebase deploy --only hosting

或者只有功能:

firebase deploy --only functions

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

根据文档:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM