2

コマンドラインでfirebase initを実行し、標準のWebページを作成した後、firebase serveを作成してからhttp://localhost:5000を開きます。私は通常、前回作業していたWebページを取得します。私はほぼこれが以前のバージョンのserviceworker.jsからのものであることを確信しています。Firebaseサービスはサービスワーカーを更新しません

Mac(Safari、Chrome、Firefox、Opera)で使用しているブラウザによって、結果が異なる場合もあります。私の気持ちは、新しいserviceworker.jsが作成されるように、ServiceWorker.jsクリアまたはリセットコマンドがあるはずです。ですから、質問、どこかにSWリセットコマンドがありますか?理想的にはコマンドライン?

それともナットですか?

+0

私は通常、 'chrome:// serviceworker-internals /'に行き、そこから関連するサービスワーカーを停止/登録解除し、ページをリロードします。 –

+0

これはわかりませんでしたが、Safari、Preferences、Advanced Tabの下部には、メニュー画面に「Develop」と表示されるチェックがあります。それを行い、キャッシュをクリアするオプションがあります。これをした後、私の問題を解決しました。ポリマーコードの変更が表示され始めます。クロム、Firefox、Operaが必要です。 – IrishGringo

+0

Cool。私はそれも知らなかった。共有ありがとう!あなたはそれも自己回答として提供したいかもしれません。 –

答えて

2

サービスワーカーの登録は完全にブラウザ内に存在するため、変更したことをfirebase serveコマンドが知る方法はありません。

Service Workerの登録(少なくともChromeの場合)を含むローカルのすべてのデータを消去するには、Webインスペクタを開き、[アプリケーション]タブに移動して[サイトのデータを消去]ボタンをクリックします。 SafariはService Workerをまだサポートしていないので、同じ動作をしてはいけません。

複数のウェブアプリを同時に使用している場合は、それぞれに異なるポートを使用することを検討してください。 2番目のアプリの場合はfirebase serve -p 5001

関連する問題