Я пытаюсь сгенерировать SW, используя следующий код с workbox и gulp
gulp.task('generate-service-worker', () => {
return workbox.generateSW({
globDirectory: root,
globPatterns: [
'**/!(*.map|*.html|*.txt|*.orig)'
],
swDest: `${root}/javascripts/sw/sw.js`,
clientsClaim: true,
skipWaiting: true
}).then(({warnings, count, size}) => {
//In case there are any warnings from workbox-build, log them.
for (const warning of warnings) {
console.warn(warning);
}
console.info(`Service worker generation completed.Count: ${count}, size: ${size}`);
}).catch((error) => {
console.warn('Service worker generation failed:', error);
});
});
Служебный работник создан. Однако, если во время установки происходит сбой одного из URL-адресов, происходит сбой всего процесса установки, и новый сервисный работник не активируется. Можно ли игнорировать ошибки выборки и просто продолжать прекаш по остальным URL?