lavas-project / sw-register-webpack-plugin

Lavas webpack plugin: service worker register for sw.js file no-cache solution
MIT License
37 stars 7 forks source link

sw-register.js注册service-worker.js时,找不到service-worker.js文件 #8

Closed Coderkobe closed 6 years ago

Coderkobe commented 6 years ago

项目文件关系 image 通过插件,页面插入本地sw-register.js文件。路径为‘http://localhost:8080/sw-register.js?v=1520218536996‘。 image 当在sw-register.js注册service-worker.js文件时,文件找不到。

zoumiaojiang commented 6 years ago

能看一下浏览器的报错详细信息吗?或者也有可能因为 localhost 的 service worker 互相影响的风险太高,可能是 /service-worker.js 文件被之前的 service worker 给缓存了,你可以试着注销你 localhost 域下的 service worker 试试看。

Coderkobe commented 6 years ago

image 我注销了,然后刷新。并没有什么效果。 webpack脚手架执行build时,发现sw-register.js文件可以build出来。service-worker.js文件不可以。这两个文件都是/目录下的,register可以,service-worker.js不可以。其实就是执行 image有问题,或者脚手架的问题。

zoumiaojiang commented 6 years ago

service-worker.js 是需要自己维护的,你这个 /service-worker.js 看起来没有被路由配置到,所以才 404 了,不是说引入了这个插件就能构建出 service-worker.js 或者让 service-worker.js 可访问,这些都是要自行额外处理的,这个插件只会将已经提供的并且可访问的 service-worker.js 注册到站点里。