sw-precache-webpack
кеширование всего с content-type text/html
Я использую sw-precache-webpack-plugin с подключаемым модулем Webpack Manifest для генерации сервисного работника для предварительного кэширования статических ресурсов.
И он работает нормально, когда я разверну его в firebase. Работник службы кэширует статическое содержимое с правильным типом содержимого.
Но, когда подается из подкаталога, например, в (https://content.new.com/tv)
работник службы кэширует все (изображения, js) с неверным текстом типа контента / HTML
Вот конфигурация sw-precache-webpack-plugin
new SWPrecacheWebpackPlugin({
// By default, a cache-busting query parameter is appended to requests
// used to populate the caches, to ensure the responses are fresh.
// If a URL is already hashed by Webpack, then there is no concern
// about it being stale, and the cache-busting can be skipped.
dontCacheBustUrlsMatching: /\.\w{8}\./,
filename: 'service-worker.js',
logger(message) {
if (message.indexOf('Total precache size is') === 0) {
// This message occurs for every build and is a bit too noisy.
return;
}
console.log(message);
},
minify: true, // minify and uglify the script
navigateFallback: '/index.html',
staticFileGlobsIgnorePatterns: [/\.map$/, /asset-manifest\.json$/, /\.html$/],
})
Я новичок в sw-precache, любая помощь будет оценена.