【发布时间】:2020-07-29 00:25:34
【问题描述】:
我收到错误消息“必须在每个“托管”配置中使用“公共”提供公共目录。部署我的 Firebase 应用程序时。我该如何解决这个问题?
【问题讨论】:
-
请编辑问题以显示您的配置。我建议还指出它与初始化项目时 CLI 提供的默认配置有什么不同。
标签: firebase firebase-hosting firebase-cli
我收到错误消息“必须在每个“托管”配置中使用“公共”提供公共目录。部署我的 Firebase 应用程序时。我该如何解决这个问题?
【问题讨论】:
标签: firebase firebase-hosting firebase-cli
我使用"public: "" 来部署根目录。当它强迫我使用一个值时,我改为通过
"public": "."
哪个有效。
【讨论】:
遇到了同样的错误,并通过在空的“public”属性中将“public”添加到 firebase.json 来修复它。
你的firebase.json应该是这样的。
"hosting": {
"public": "public", // <- Added
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
【讨论】:
所以这基本上意味着您需要指定您的公用文件夹,该文件夹是包含“静态文件”文件夹“(构建)”的索引文件“目标”的文件夹,或者您可以将其称为项目的根文件夹.
如果使用 '/' 而不是 '/public' 那么这意味着如果您从终端 /cd 进入公共 - '包含索引文件的文件夹' - 目标 在firebase.JSON 文件,那么“public”文件夹的内部将是您的 firebase 文件的初始化位置。
【讨论】: