Firebase-tools: 部署的应用程序使用了错误的index.html文件

创建于 2014-01-18  ·  6评论  ·  资料来源: firebase/firebase-tools

在我们的应用中,firebase.json中指定的公共目录包含多个HTML文件。 主要名称为“ index.html”,其他名称为“ index-full.html”和“ facebook-channel.html”。 在“ firebase部署”之后,“ index-full.html”成为默认索引文件,并且以下URL均加载同一文件“ index-full.html”的内容:

如果将“ index-full.html”重命名为“ index-full.html-off”,则将正确的“ index.html”作为默认索引文件。

最有用的评论

问题是当firebase创建索引文件时,它会覆盖由react创建的索引文件。 因此,您需要做的是运行所有firebase代码(减去部署),然后重新运行'npm run build'以做出反应,以在生成目录中重新创建所需的索引文件,然后更改firebase.json “托管”的“公开”键,以“构建”为准。 (特别是对react来说,因为它是它的默认目录。)最后,您可以部署它,并且一切都正确。 (除了需要多少手动工作。)

所有6条评论

恐怕这与我们用来对该Beta进行原型制作的提供程序进行的后处理有关,该提供程序对上传的文件进行了处理。 我们正在努力尽快删除此功能,或者至少允许您禁用它。

谢谢你的耐心

感谢您的答复,Firebase托管是一项出色的服务,可以轻松解决这些小的部署问题。

现在应该解决此问题。 感谢您的关注

你好,
我无法部署我的Web应用程序,很好,它说已部署,但是我看不到我的应用程序。 我只看到标准的index.html欢迎页面。 我需要创建自己的index.html页面吗? 我正在使用create-react-app。
谢谢

@azucenareyes检查您的“ public”:“ public”编辑“ public”:“ app”或您的应用内容所在的任何其他目录。 那对你有帮助。

问题是当firebase创建索引文件时,它会覆盖由react创建的索引文件。 因此,您需要做的是运行所有firebase代码(减去部署),然后重新运行'npm run build'以做出反应,以在生成目录中重新创建所需的索引文件,然后更改firebase.json “托管”的“公开”键,以“构建”为准。 (特别是对react来说,因为它是它的默认目录。)最后,您可以部署它,并且一切都正确。 (除了需要多少手动工作。)

此页面是否有帮助?
0 / 5 - 0 等级