Я устанавливаю контроллер предварительного кэширования, следуя документации .Кажется, работает нормально, только для части очистки.
// 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