Angular Mobileチームのサービスワーカーが正常に動作することはありませんでした。この時点で、最初のリリース以降は機能しなかったため、何かを有効にするのを忘れてしまいました。 Google Chrome(スマートフォン&デスクトップ)にインストールして実行してもオフラインになっても機能しなくなり、アップデート後にランダムにクラッシュします。オフラインでanger/service-workerが動作しない
設定方法に関するドキュメントはありません。だからここに私はそれをやった方法です:.angular-cli.json
で
ng new test-service-worker
npm install @angular/service-worker
- 、私は出力
ngsw-manifest.json
sw-register.b73048fe3d9f8a1e7ae5.bundle.j
sおよびworker-basic.min.js
、"serviceWorker": true
npm build --prod
を追加します。だから、すべてがOK- https://test-service-worker-97321.firebaseapp.com/を思わSWは、私は
failed to load
エラー、どんなに私が使用するデバイスを取得し、私がオフラインにした場合のキャッシュの有効期限が切れる(または単に無効キャッシュ)するために、時間を待って - をインストールします。
生成dist
ディレクトリ:
生成ngsw-manifest.json
:
サービスワーカーがインストールされ、実行: 利用できるテストhttps://test-service-worker-97321.firebaseapp.com/
私はOffline
とDisable cache
にクロムデベロッパーツールのオプションを設定した場合、サービス労働者はロードされません。コンテンツはもうありません。どのように動作するはずの良い例はTwitterで、Offline
とDisable cache
がチェックされていると、Webアプリケーションが動作します。
NB:私は、サービス労働者と前にいくつかのアプリケーションを作成し、それらがChromeで適切に働いていました。私はここで間違っているのか分からない。