Я пытаюсь добавить работника сервиса на мой сайт. Проблема заключается в том, что при регистрации моего сервисного работника я получил сообщение об ошибке из файла моего сервисного работника sw.js
: Uncaught (в обещании) Ошибка ввода: Вот код из sw.js
:
const cacheName = 'v1'; // The error append here
const cacheAssets = [
'index.html'
];
// Call Install Event
self.addEventListener('install', e => {
console.log('Service Worker: Installed');
e.waitUntil(
caches
.open(cacheName)
.then(cache => {
console.log('Service Worker: Caching Files');
cache.addAll(cacheAssets);
})
.then(() => self.skipWaiting())
);
});
// Call Activate Event
self.addEventListener('activate', e => {
console.log('Service Worker: Activated');
});
Ошибка в первой строке, и я не понимаю, почему ?
Спасибо за вашу помощь
РЕДАКТИРОВАТЬ
Здесь мой регистрационный код, который я вызвал на свою веб-страницу (он вызывается в начале сразу под <body>
):
if('serviceWorker' in navigator){
window.addEventListener('load', () =>{
navigator.serviceWorker
.register('../scripts/sw.js')
.then(reg => console.log('Service Worker: Registered'))
.catch(err => console.log(`Service Worker: Error: ${err}`));
});
}else{
console.log('no service worker');
}