Кеши рабочих ящиков исключены html

Как я могу удалить index.html из кеша сервис-воркеров с помощью Google Workbox (workbox-webpack-plugin)? Раньше, используя sw-precache-plugin, я только что написал

new SWPrecacheWebpackPlugin({
    dontCacheBustUrlsMatching: /\.\w{8}\./,
    filename: 'service-worker.js',
    minify: true,
    navigateFallback: '/index.html',
    staticFileGlobsIgnorePatterns: [/\.map$/, /asset-manifest\.json$/, /index\.html$/],
})

но это не работает

new GenerateSW({
    cacheId: 'my-app-name',
    importWorkboxFrom: 'local',
    skipWaiting: true,
    clientsClaim: true,
    navigateFallback: '/index.html',
    exclude: [/\.map$/, /^manifest.*\.js(?:on)?$/, /\.html$/],
}),

Файл Html не существует в файле манифеста, но каждый раз извлекается из сервис-воркера.


person Alex Mardon    schedule 14.07.2018    source источник


Ответы (1)


Вы можете попробовать 2 вещи:

  1. Обновите рабочую панель до последней версии (я полагаю, вам больше не нужен dontCacheBustUrlsMatching)
  2. Удалите запись navigateFallback и проверьте, работает ли она
person Jad Joubran    schedule 06.11.2018