'firebase deploy' 错误 - 必须在每个 "hosting" 配置中使用 "public" 提供 public 目录

'firebase deploy' Error - Must supply a public directory using "public" in each "hosting" config

我在部署我的 firebase 应用程序时收到错误 'Must supply a public directory using "public" in each "hosting" config.'。我该如何解决这个问题?

遇到同样的错误并通过在空的 "public" 属性中将 "public" 添加到 firebase.json 来修复它。

你的firebase.json应该是这样的

"hosting": {
  "public": "public", // <- Added
  "ignore": [
    "firebase.json",
    "**/.*",
    "**/node_modules/**"
  ]
}

我正在使用 "public: "" 部署根目录。当它强迫我使用一个值时,我反而通过了 "public": "." 哪个有效。

所以这基本上意味着您需要指定您的 public 文件夹,该文件夹包含 'static files' 文件夹“(build)”的索引文件“目标”,或者您可以调用它是您项目的根文件夹。

如果使用 '/' 而不是 '/public' 那么这意味着如果你从你的终端 /cd 进入 public - 'the folder that contains the index file' - the firebase.JSON 文件中指定的目标,那么 'public' 文件夹的内部将是您的 firebase 文件的初始化位置。