Я использую workbox 4.0.0 и у меня есть задание gulp, которое использует injectManifest
метод workbox-build
- и файл источника / шаблона для сервисного работника (swSrc
) содержит этот блок:
workbox.precaching.precacheAndRoute(
[],
{
ignoreUrlParametersMatching: [/.*/]
});
Это корректно обновляется, чтобы стать встроенным работником службы (swDest
), который выглядит следующим образом:
workbox.precaching.precacheAndRoute([
{
"url": "style.css",
"revision": "0ba0898e1a16d9f6eeec49041da47e79"
},
{
"url": "script.js",
"revision": "e8387f082ead450d27fa5c2865ad0eec"
},
// ...many more such files
],
{
ignoreUrlParametersMatching: [/.*/]
});
Но предварительное кэширование не соответствует запросу в этой форме: http://localhost:8080/style.css?v4.7.0
При отладке с точками останова, установленными в методе addRoute
в workbox-precaching.dev.js
, похоже, что ignoreURLParametersMatching
там по-прежнему указано значение по умолчанию: [/^utm_/]
РЕДАКТИРОВАТЬ: Интересно то, что функция precacheAndRoute
, которая вызывает саму функцию addRoute
, кажется, имеет правильное значение для объекта параметров.
Может кто-то указатьчто я могу делать не так?