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

Mik*_*ike 0 firebase firebase-hosting

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

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

myiosproject
  - iOS
  - firebase
       - functions
             - index.js
Run Code Online (Sandbox Code Playgroud)

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

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

myWebsite
 - images
 - index.html
Run Code Online (Sandbox Code Playgroud)

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

所以我的问题是Firebase如何“知道”我是否正在从网站文件夹中部署Firebase,在这种情况下代码应转到托管位置,或者我是否从Firebase Functions文件夹进行部署,在这种情况下,代码应转到Firebase云功能?

Ren*_*nec 5

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

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

firebase deploy --only hosting
Run Code Online (Sandbox Code Playgroud)

或仅功能:

firebase deploy --only functions
Run Code Online (Sandbox Code Playgroud)

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