Я хочу создать файл работника службы PWA с помощью рабочего стола.
Согласно документу рабочего окна, предварительное кэширование настроек рабочего поля выглядит примерно так:
service-worker.js
workbox.precaching.precacheAndRoute([
'/styles/example.ac29.css',
{ url: '/index.html', revision: 'abcd1234' },
// ... other entries ...
]);
Но что на самом деле означает /index.html
или /styles/example.ac29.css
?
Это корень сервера? или корень области действия PWA?
Например, если service-worker.js
обслуживается в https://example.com/hoge/fuga/service-worker.js
, а manifest.json
также отображается в https://example.com/hoge/fuga/manifest.json
с содержанием:
{
"name": "Great PWA site",
"background_color": "#f6f0d3",
"icons": [...],
"start_url": "https://example.com/hoge/fuga/",
"scope":"/hoge/fuga/",
"display": "standalone"
}
В таком случае /index.html
в настройках рабочего окна означает https://example.com/index.html
? Или https://example.com/hoge/fuga/index.html
?