无法指定 scope
Closed this issue · 1 comments
easonyq commented
考虑以下两种情况:
- 一个项目中注册多个 service-worker.js,例如多页应用 (MPA)
- 项目并非部署在根目录,即它拥有
base
的配置。例如项目整体放在http://some.site.com/base/
下
这些情况,都需要在注册时提供 scope
参数,而目前的插件不支持。
easonyq commented
添加了 scope 配置项后,使用如下代码:
new SWRegisterWebpackPlugin({
filePath: resolve(__dirname, 'templates/sw-register.js'),
prefix: '/',
scope: '/demo/'
})
生成的 sw-register.js 中,注册代码会变成
navigator.serviceWorker.register('/service-worker.js?v=xxxxxxx', {scope: '/demo/'})