問題タブ [sw-precache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
161 参照

javascript - Grunt sw-precache は実行されるが何もしない

angular アプリで静的リソースをキャッシュするために sw-precache を使用しています。Grunt は私が使用しているタスク ランナーです。gruntfile.js に sw-precache を統合しましたが、実行時に何もしません

service-worker.js ファイルが生成されているはずです

rootDir の名前付けに問題があると思いますが、解決策を見つけることができません

ここに私のgruntfile.jsがあります

0 投票する
2 に答える
666 参照

angularjs - Service Worker の問題を伴う Angular テンプレート キャッシュ

angularでのアクセスを高速化するために、すべてのhtmlをテンプレートキャッシュに入れるgulpセットアップがあります。オフラインで使用できるように、sw-precache を使用して Service Worker をプロジェクトに追加しようとしています。ネットワークに接続していれば、すべて正常に動作します。オフラインにすると、ネットワークからのパスを要求しているように見えるため、(テンプレート キャッシュにある) html リソースの要求が失敗します。

HTMLファイルの取得を処理するためにangularに任せるために、sw-precache構成に追加する必要があるものはありますか?

0 投票する
0 に答える
932 参照

javascript - Service Worker がインストールされてアクティブ化されましたが、フェッチ イベントはありません

ページに登録している sw-precache によって生成された Service Worker があります。install イベントと activate イベントの両方が発生して正常に完了し、ファイルがキャッシュされ、ページへの登録が正常に完了しますが、fetch イベントは発生しません。私が読んだことによると、これは通常、リクエストがサービス ワーカーのスコープ外を対象としていることが原因ですが、スコープはアプリケーション ルート (register 呼び出しから返された登録オブジェクトから確認できます) であり、すべてのソースです。に含まれています。ファイルを参照するさまざまな方法を試しましたが、動作は常に同じです。Chrome と Firefox でも同じ結果が得られます。スコープ以外に、フェッチが起動しない原因についてのアイデアはありますか?

更新: 関連するコードは特に役に立たない...

Service Worker は sw-precache によって生成され、ここにすべてを配置するには長すぎますが、関連するリスナーは次のとおりです。

言うまでもなく「取ってこい!」コンソールには表示されません。