1

我正在使用 Firebase 构建一个 IOS 应用程序。当我尝试部署 “错误:指定的公共目录不存在,无法部署托管”时出现错误 我一直在关注这里的托管指南 Guide Link但是作为新手,我不明白我应该输入什么firebase.json

所以我的代码在firebase.json

{
  "firebase": "xxxxxx", //(my app name)
  "public": "/usr/local", //(I am not sure what should i put in here)
  "ignore": [
"firebase.json",
"**.*",
"**/node_modules/**"
]
}

我不确定我应该在"public"财产中放什么。我认为这就是我收到错误的原因。我不明白这里的公共目录是什么意思。

4

2 回答 2

2

使用我们的生产级托管服务轻松部署和托管您应用的静态资产(HTML、CSS、JavaScript 等)。您的所有内容都通过 HTTPS 提供,并由全球 CDN 提供支持。

它清楚地表明只需要托管静态的东西。

"public"您应该放置 dist(分发)文件夹 distination,在 web 应用程序中,它是一个包含所有资产的文件夹,以保持应用程序在 firebase 托管服务上正常运行。

上面的答案是为了清除概念,提供您的应用程序和结构的更多详细信息以获得进一步的帮助。

于 2016-02-21T11:52:13.873 回答
-2

你用什么构建你的应用程序?我想错误的原因是您需要为您的应用程序生成一个“dist”文件夹,而在运行“firebase deploy”之前您还没有这样做。检查项目目录中的 firebase.json 文件,它会显示 Firebase 正在寻找要读取的 dist 文件夹。如果找不到它,您将收到您遇到的错误。

例如,如果它是 Angular2 应用程序并且您使用 Angular-cli,只需执行以下操作:

  1. 在项目的根目录中运行命令“ng build”。此命令将从您编写应用程序代码的“src”文件夹生成一个“dist”文件夹。
  2. 然后运行'firebase deploy'。
于 2016-10-27T13:52:10.207 回答