Рабочий блок: `ignoreUrlParametersMatching`, похоже, не работает - PullRequest
0 голосов
/ 04 марта 2019

Я использую 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, кажется, имеет правильное значение для объекта параметров.

Может кто-то указатьчто я могу делать не так?

1 Ответ

0 голосов
/ 04 марта 2019

Похоже, что это случай несоответствия регистра - Url против URL

В документации все еще есть параметр ignoreUrlParametersMatching (это то место, откуда я вставил копию) - и addRoute функция недавно изменила параметр на ignoreURLParametersMatching.

...