Плагин Webpack Workbox 3.0 - кешировать дополнительный файл (не ресурс Webpack)

webpack-плагин для регистрации сервис-воркера.

new CopyWebpackPlugin([
  { from: './src/manifest.json', to: '' },
  { from: './src/assets/homescreen', to: 'assets/homescreen/' }
]),
new WorkboxPlugin.GenerateSW({
  clientsClaim: true,
  skipWaiting: true
}),

Моя проблема в том, что manifest.json не включен в файл precache-manifest.js. Возникает вопрос - как кэшировать дополнительные файлы с помощью workbox-webpack-plugin?


person ziggy    schedule 23.07.2018    source источник


Ответы (1)


Очевидно, /^manifest.*\.js(?:on)?$/ исключен из Workbox 3 по умолчанию.

Это исправлено в Workbox v4.0.0-alpha.0. Купите себе новую версию или попробуйте следующий трюк:

    new InjectManifest({
        // some other options...
        exclude: [] // <-- Add this
      })

Вы можете найти это интересным: https://github.com/GoogleChrome/workbox/pull/1679 < / а>

person Pe Wu    schedule 15.11.2018