Настройка Workbox для обработки неактивных globPatterns?

Workbox выдает следующую ошибку, когда шаблон глобуса не может найти подходящие файлы:

Error: One of the glob patterns doesn't match any files. Please remove or fix the following: {
  "globDirectory": "public/",
  "globPattern": "dist/dep/**/*.{js,css}",
  ...
}

В некоторых случаях можно ожидать, что каталог будет пустым (например, во время разработки файлы сборки не минимизируются, потому что это занимает довольно много времени). Аргумент env, вероятно, можно было бы использовать в качестве обходного пути, но было бы здорово, если бы Workbox мог изящно завершать работу, когда файлы не были найдены.


person Michael    schedule 03.01.2018    source источник


Ответы (1)


Я бы рекомендовал структурировать вашу конфигурацию сборки, чтобы использовать некоторую информацию о состоянии среды (например, NODE_ENV), чтобы включать или удалять globPatterns по мере необходимости.

Вы не указываете, предназначено ли это для веб-пакета, CLI или чего-то еще, но вот пример:

const globPatterns = NODE_ENV === 'production' ?
  ['**/*.{html,js,css}'] :
  [];

GenerateSW({
  // Other config.
  globPatterns,
})
person Jeff Posnick    schedule 03.01.2018