workbox: ошибка очистки precacheController - PullRequest
0 голосов
/ 05 февраля 2019

Я устанавливаю контроллер предварительного кэширования, следуя документации .Кажется, работает нормально, только для части очистки.

// Precache items
const precacheManifest = 
[
    {url: offlinePage, revision: '1.0.2'},
    {url: HomePage, revision: '1.0.2'},
    {url: './image/placeholder.png', revision: '1'},    
    {url: './manifest.json', revision: '1.0.1'},        
];

const precacheController = new workbox.precaching.PrecacheController(precacheName);
precacheController.addToCacheList(precacheManifest);

Событие установки работает нормально и вставляется в кэш при установке.

/**
 * Install [Event]
 */
self.addEventListener('install', event => {
    console.log('install event.');
    event.waitUntil(precacheController.install());
});

Проблемапри событие активации возвращает консоль в виде ошибки:

Uncaught TypeError: precacheController.cleanup не является функцией.

/**
 * Activate [Event]
 */
self.addEventListener('activate', event => {
    console.log('activate event.');
    event.waitUntil(precacheController.cleanup());
});

Чтоне так с моей реализацией?Я использую Workbox 3.6.1

1 Ответ

0 голосов
/ 06 февраля 2019

Оказалось, precacheController.cleanup () - неправильный метод для вызова.

Правильная форма последней документации :

/**
 * Activate [Event]
 */
self.addEventListener('activate', event => {
    console.log('activate event.');
    event.waitUntil(precacheController.activate());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...