«jectionPointRegexp »не поддерживается параметром при использовании мастера рабочего окна - PullRequest
0 голосов
/ 18 апреля 2020

Я использую мастер рабочего ящика для создания конфигурации рабочего ящика. js в документации указано:

https://github.com/mikegeyser/workbox-wizardry/blob/master/overview.md#level -2-template-service-worker

Моя конфигурация выглядит следующим образом:

module.exports = {
  "globDirectory": "public/",
  "globPatterns": [
    "**/*.{ico,html,png,json,txt}"
  ],
  "swDest": "public/sw.js",
  "swSrc": "src/sw.js",
  "injectionPointRegexp": /(const precacheManifest = )\[\](;)/
}

При попытке ввести манифест я получаю следующую ошибку:

 ✘ alxxo@Axxxx  ~/Documents/coda/pwa-xx   workbox ●✚  workbox injectManifest workbox-config.js
Using configuration from /xxxxx/workbox-config.js.

Your configuration is invalid:
{
  "globDirectory": "public/",
  "globPatterns": [
    "**/*.{ico,html,png,json,txt}"
  ],
  "swDest": "public/sw.js",
  "swSrc": "src/sw.js",
  "injectionPointRegexp" [1]: {}
}

[1] "injectionPointRegexp" is not a supported parameter.

Как это может быть неподдерживаемым параметром, если он появляется в документация

1 Ответ

1 голос
/ 20 апреля 2020

Я предполагаю, что вы используете последнюю версию Workbox.

Если вы используете Workbox v5 или новее, тогда правильное имя параметра будет injectionPoint. Вместо RegExp теперь вы передаете строку, если вам нужно переопределить значение по умолчанию.

Поведение по умолчанию в v5 заключается в поиске символа self.__WB_MANIFEST где-то в вашем swSrc файл, и замените его на манифест прекэша.

...