2

当我firebase init在命令行中执行 a 并创建一个标准网页,然后是 a firebase serve,然后打开http://localhost:5000。我通常会得到一个我之前正在处理的网页。我几乎可以肯定这是来自以前版本的serviceworker.js.

还取决于我在 Mac 上使用的浏览器(Safari、Chrome、Firefox 和 Opera),它们会得到不同的结果。我的感觉是应该有一个ServiceWorker.jsclear 或 reset 命令,以便serviceworker.js创建一个新的。所以问题,某处是否有软件重置命令。理想情况下在命令行?

还是我只是疯了?

4

1 回答 1

2

由于 Service Worker 注册完全存在于浏览器中,因此firebase serve命令无法知道您已经进行了更改。

要清除所有本地存储的数据,包括 Service Worker 注册(至少对于 Chrome),您可以打开 Web 检查器,转到“应用程序”选项卡,然后单击“清除站点数据”按钮。Safari 尚不支持 Service Worker,因此您不应该在那里看到相同的行为。

如果您同时处理多个 Web 应用程序,您可能需要考虑为每个应用程序使用不同的端口,例如firebase serve -p 5001用于第二个应用程序。

于 2016-11-30T01:40:20.613 回答