Firebase部署未更新JS文件
我部署了一个Firebase应用程序,并对项目中的一个JavaScript文件进行了更改。我从项目目录重新执行了Firebase部署未更新JS文件,firebase,firebase-hosting,Firebase,Firebase Hosting,我部署了一个Firebase应用程序,并对项目中的一个JavaScript文件进行了更改。我从项目目录重新执行了firebase部署,但站点上的文件没有更新。部署时,帐户管理显示发生了更新,但文件保持不变。我做错什么了吗?如何修复/排除此问题?任何帮助都将不胜感激 谢谢如果部署成功,这可能是缓存问题 您可以尝试按cmd+shift+R(在Windows上按ctrl+shift+R)对缓存进行硬刷新 尝试直接转到文件的URL(https://.firebapp.com/app.js),并进行硬刷新
firebase部署
,但站点上的文件没有更新。部署时,帐户管理显示发生了更新,但文件保持不变。我做错什么了吗?如何修复/排除此问题?任何帮助都将不胜感激
谢谢如果部署成功,这可能是缓存问题 您可以尝试按cmd+shift+R(在Windows上按ctrl+shift+R)对缓存进行硬刷新 尝试直接转到文件的URL(
https://.firebapp.com/app.js
),并进行硬刷新。您应该看到它更新到您在本地拥有的内容
使用Chrome,您可以在打开DevTools时通过选择网络选项卡中的“禁用缓存”选项禁用缓存
在部署之前,确保您正在构建所做的任何新更改 例如,如果您有angular 2应用程序,并且正在使用angular cli类型ng build,则firebase deploy
要清除缓存,请按Ctr+F5或更好,使用匿名模式进行开发。使用隐姓埋名模式强制重新加载对移动设备和桌面都适用。刷新您的web浏览器 在大多数Windows和Linux浏览器中: 按住Ctrl键并按F5 在Apple Safari中: 保住⇧ 按住Shift键并单击“重新加载”工具栏按钮 在Chrome和Firefox for Mac中: 两手都按住⌘ 指令+⇧ 换档并按R 我希望有帮助
来源:我也有同样的问题,我确实清除了缓存和所有内容,但我仍然有同样的问题,然后运行
yarn build
然后我可以看到我的最新变化。嗯,我正在开发一个PWA。我遇到了上述步骤无法解决的同样问题。。所以我尝试了这个方法,结果发现很有帮助 尝试删除map.js并重新运行
npm运行build
两次。为什么两次??因为第一个会产生错误,但它也会重建map.js文件,该文件实际上对应于.js文件的更改。最后,firebase deploy
应该为您提供您想要托管的工作站点。下面是我的项目文件的图像,其中包括要删除的文件的位置。
在“匿名”窗口中尝试相同的主机URL,当我转到“匿名”窗口时,它会起作用,因为我在同一窗口中维护了本地主机和域URL 试试看,这对你来说可能也是个问题,谢谢React(创建React应用程序)——万一有人因为与我相同的原因来到这里: 我遇到了重新部署项目的问题。最初部署工作正常,但当我尝试重建(
npm run build
)和重新部署(firebase delpoy
)时,我的站点显示了一个firebase错误页面(在使用ctrl+shift+r更新缓存后,如此处所示)。经过长时间的检查,我意识到我应该将重写添加到我的firebase.json中,因此它看起来如下所示:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [ {
"source": "**",
"destination": "/index.html"
} ]
},
"storage": {
"rules": "storage.rules"
}
}
尝试重新安装
firebase tools
-在遇到与您类似的问题后,我运行了npm I-g firebase tools
,它似乎已经解决了问题。为了在部署之前不再忘记构建
,我将其放在了包中。json
:
“脚本”:{
“构建”:“节点构建/build.js&&firebase部署”
}
这样我就不必记得了。在部署时实现自动化。如果您使用的是React或Vue,请不要忘记在运行命令firebase deploy之前运行build命令,如npm run build我遇到了一个类似的问题,我构建了项目,硬重置了缓存,但什么都不起作用。
然后我意识到前面有几层cloudflare cdn,它提供了一个缓存数据。因此,如果前面有CDN,请在开发时禁用它。另一种方法是删除dist/文件夹并运行步骤
我的React应用程序也有同样的问题
最后意识到我没有运行“npm run build”,因此build文件夹中的所有内容都没有更新,这正是Firebase正在部署的内容。@SA\uuuu,您对使用Firebase托管感兴趣吗?如果是的话,我可以帮忙。谢谢!这起作用了。我有点不好意思我自己没有想到这件事…:)@这有助于调试/开发。我的一些用户看到了旧版本。如何强制他们的浏览器加载新版本?谢谢@user3660665你打电话求助是对的。4年后,我犯了同样的错误,这对我帮助很大。因为没有你的问题,我不会找到答案。谢谢你。此外,很多羞辱都是一种谦卑——对灵魂有益!让我们继续朝着完美的方向努力吧……如果问题出在客户身上,那么这不是正确的答案(客户不需要做清理工作就能看到变化)。有人知道如何解决这个问题吗?对我来说也是一样。使用npm运行脚本buildmy god,我问WTF在我的部署中发生了什么。当然,它上载的是公共构建而不是我的开发代码。。。谢谢你的提示。@MaximilianoPoggio没有问题没有
firebase deploy
已经运行了npm run build
?好吧,我们得查一下,看看firebase deploy
在引擎盖下做了什么。但就我而言,我们的更改并没有像主要问题所问的那样在只运行该命令之后显示出来。