public 键/目录上的 Firebase 部署错误

Firebase deploy error on public key / directory

我正在使用 Firebase 构建一个 IOS 应用程序。我在尝试部署时遇到错误 "Error: Specified public directory does not exist, can't deploy hosting" 我一直在关注这里的托管指南 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" 属性 中输入什么。我认为这就是我收到错误的原因。我不明白这里的 public 目录 是什么意思。

Easily deploy and host your app's static assets (HTML, CSS, JavaScript, etc) with our production-grade hosting service. All of your content is served over HTTPS and backed by a global CDN.

它清楚地表明只希望托管静态内容。

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

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

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

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

  1. 运行 命令 'ng build' 在项目的根目录中。 此命令将从您编写应用程序代码的 'src' 文件夹生成一个 'dist' 文件夹。
  2. 然后运行' firebase 部署'。