Javascript 部署firebase文件时,不会更新index.html

Javascript 部署firebase文件时,不会更新index.html,javascript,firebase,terminal,firebase-hosting,firebase-cli,Javascript,Firebase,Terminal,Firebase Hosting,Firebase Cli,当我在firebase文件夹中打开包含所有依赖项和文件等的终端,并在终端中键入“firebase deploy”时,所有工作正常,功能更新,规则更新,但对index.html的更改不会推送到网站上。是否有我可以检查的设置或使其再次推送的内容?假设除了功能部署之外,您还托管index.html:index.html文件是否在文件夹中指定在“托管”:{下,而不是在忽略的文件中 您还可以运行firebase deploy--only hosting以仅部署与宿主相关的更改 由于文件位于根目录中,因此需

当我在firebase文件夹中打开包含所有依赖项和文件等的终端,并在终端中键入“firebase deploy”时,所有工作正常,功能更新,规则更新,但对index.html的更改不会推送到网站上。是否有我可以检查的设置或使其再次推送的内容?

假设除了功能部署之外,您还托管index.html:index.html文件是否在
文件夹
中指定在
“托管”:{
下,而不是在忽略的文件中

您还可以运行
firebase deploy--only hosting
以仅部署与宿主相关的更改

由于文件位于根目录中,因此需要将其设置为firebase的公共目录

{
  "hosting": {
    "public": "/",
    ...
  }
}

将您的
index.html
文件放在
/public
文件夹中,这是Firebase主机上提供的内容。这是您想要的方式。您不想在根目录下发布文件。

您还没有说明如何检查更改。您是否可能在bro中看到该页面的缓存版本wser?这篇SO帖子可能会让你感兴趣:我清除所有cookie或缓存文件,然后加载我的网站,然后在chrome中查看源代码,可以看到没有发生任何更改。Firebase默认缓存为1小时。如果你没有更改,Firebase可能会在你部署旧index.html文件后继续为你服务一小时。my index.html文件直接存储在文件夹中(无子文件夹或任何内容)将默认设置修改为从根目录外托管的问题是,您的
firestore.rules
和一堆其他非公开文件将可以在web上查看,除非您进入并将其从托管中排除…基本上-不要这样做。这没有必要过于复杂…保持简单。我必须同意@RonRoyston。我认为你可以帮自己一个忙,把索引放在一个单独的文件夹里,这听起来很愚蠢。我的回答只是尽量接近这个问题。我以为有两个不同的index.html文件,一个在public中,一个在root中。我错了吗?我的主文件应该是public中的吗?root中的一个放在当您在IDE中创建新的HTML5项目时(最有可能)不,您只需要
/public
中的
index.html
。注意,在子文件夹中添加
index.html
是完全有效的,例如
/public/articles/index.html
将显示在
//您的域/articles.html
,但是,根目录中的一个可以根据您的firebase配置文件。