Предварительное кэширование на рабочем столе: не сбои, если некоторые URL не работают - PullRequest
1 голос
/ 13 апреля 2020

Я пытаюсь сгенерировать 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?

...