我有一个 Firebase 项目设置,我想将同一个项目用于 iOS 应用程序并托管网站。
我构建了一个基本的 iOS 应用程序。 在我的桌面上有一个文件夹:
myiosproject
- iOS
- firebase
- functions
- index.js
我按照以下步骤设置云功能,根据文档,这些步骤是 npm install firebase 工具、firebase init,然后是 firebase 部署。我已将代码部署到云函数并且运行良好。
我还构建了一个基本网站,并希望将其部署到 firebase 托管。在我的桌面上有一个文件夹:
myWebsite
- images
- index.html
根据托管文档,设置和部署的过程与云功能相同:npm install、firebase init、firebase deploy。
所以我的问题是,firebase 如何“知道”我是否从我的网站文件夹运行 firebase 部署(在这种情况下,代码应该转到托管),或者我是否从我的 firebase 函数文件夹进行部署(在这种情况下,代码应该转到 firebase cloud)功能?
如果您使用 Firebase CLI 创建项目 (https://firebase.google.com/docs/hosting/quickstart),您的项目将默认组织您的代码,将用于托管的文件分隔在“ public”目录下以及“functions”目录下的 Cloud Functions 源代码。
然后您可以选择仅部署托管
firebase deploy --only hosting
或仅功能:
firebase deploy --only functions
查看详细的 CLI 文档:https://firebase.google.com/docs/cli/
根据文档:
firebase-deploy
它部署了以下内容:
如果您只想部署特定功能,可以执行以下操作:
firebase deploy --only hosting <-- for hosting
firebase deploy --only functions <-- for cloud functions
使用此命令来解决错误,它对我有用:- firebase 部署 --仅托管:[托管名称]