Мой сервисный работник установлен в промежуточный каталог
Главный сайт работает по адресу: https:example.com
Постановка включена: https:example.com/test/
Путь к рабочему сервису: https:example.com/test/serviceworker.js
Вот так я регистрирую сервисного работника:
navigator.serviceWorker.register('https:example.com/test/serviceworker.js', {scope: '/test/'})
.then(registration => {
console.log(`Service Worker registered! Scope: ${registration.scope}`);
})
Работник службы отлично работает и установлен.
Меня беспокоит то, что внутри serviceworker.js я хочу использовать /
для автоматического указания пути к текущему каталогу, что в данном случае: /staging/
Например, когда я хочу кэшировать домашнюю страницу на своем промежуточном сайте
/**
* Cache the homepage.
*/
workbox.routing.registerRoute('/', workbox.strategies.staleWhileRevalidate();
Здесь его кеширование https:example.com
не https:example.com/test/
Я знаю, что могу просто изменить registerRoute('/')
на registerRoute('/staging/)'
Но это неэффективно, и из-за этого мне потребуется другая версия сервера сервисов для локального хоста, промежуточного размещения и развертывания.
Я хочу знать, как правильно сделать это здесь, поэтому я могу установить область '/' для текущего каталога, в котором находится файл serviceworker.js.
Спасибо.