当我在命令行执行firebase init
并创建标准网页时,请firebase serve
,然后打开http://localhost:5000。我通常会得到一个我之前正在处理的网页。我几乎可以肯定这是来自先前版本的serviceworker.js
。
还取决于我在Mac(Safari,Chrome,Firefox和Opera)上使用的浏览器,它们会得到不同的结果。我的感觉是应该有一个ServiceWorker.js
清除或重置命令,以便创建一个新的serviceworker.js
。那么问题,是否有一个SW复位命令。理想情况下在命令行?
或者我只是坚果?
答案 0 :(得分:2)
由于Service Worker注册完全在浏览器中生效,因此firebase serve
命令无法知道您已进行了更改。
要清除包括Service Worker注册在内的所有本地存储数据(至少对于Chrome),您可以打开Web检查器,转到“应用程序”选项卡,然后单击“清除站点数据”按钮。 Safari尚不支持Service Worker,因此您不应该在那里看到相同的行为。
如果您同时处理多个网络应用,可能需要考虑为每个应用使用不同的端口,例如: firebase serve -p 5001
用于第二个应用。