web-dev-qa-db-fra.com

Créer-React-App Service Worker ne fonctionne pas

Je travaille sur un React Application Web progressif construit à partir de Create-React-APP et tente d'enregistrer un travailleur de service.

Cependant, après avoir suivi la documentation sur Create-React-App qui a simplement dit de modifier Serviceworker.unregister () à Serviceworker.register (), n'inscrit rien.

Même à partir d'un nouveau projet Create-React-App, cela ne fonctionne toujours pas.

La documentation semble très maigre pour ce sujet, y a-t-il autre chose que je dois faire pour enregistrer le service de service par défaut généré par Create-React-App?

9
Adam

Si vous ne voyez pas votre agent de service actif dans l'onglet Applications de Dev Outils, vous pouvez essayer ce qui suit:

  1. Assurez-vous de visualiser l'application sur un "-localhost" ou un [~ # ~ # ~] https [~ # ~] URL, autre chose ne fonctionnera pas.
  2. Essayez d'exécuter la version en mode de production (au lieu de Dev) en exécutant ceci dans votre console:

npm gérer prod

Ensuite, si vous souhaitez exécuter un serveur de dev, vous pouvez suivre cela avec:

servir -s Construire

et accédez à votre site Web sur l'URL spécifiée dans la réponse (probablement localhost: 5000).

1
Josh

J'ai eu le même problème alors que je bricolais avec des ouvriers de service simultanément, et même si j'ai créé une nouvelle application Create-React-APP, a changé unregister à register, cela n'a toujours pas fonctionné. C'était Tout d'abord quand j'ai redémarré chrome, construit mon application et le servi avec serve qu'il a commencé à travailler.

J'ai également supprimé la condition de production si pour lui permettre partout.

0
Nermin