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,看看能不能访问到数据,就知道根目录在哪里了。