Failed to register a ServiceWorker

index.js是注册文件,serviceWorker.js是被注册文件。

假设你的项目名称是web-service-test,你的根目录就在web-service-test,你把index.js放在src下,serviceWoreker.js也放在src下。

那么你的注册文件路径是:

.register('/src/serviceWorker.js', {scope: '/src/'})

总结: 注册路径是相对于根目录的。而不是两个文件的相对路径。

---------------------------

怎么找项目的根目录?

一般在webpack的配置文件找path的配置,如果找不到,create-react-app脚手架默认的根目录是public,其他的可能就在项目下,可以在项目中新建一个test.json文件,然后自己试一试localhost:3002/test.json,看看能不能访问到数据,就知道根目录在哪里了。


版权声明:本文为kalinux原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。