В событии install
вашего сервисного работника вы добавляете в Cache Storage API только один элемент /src/js/app.js
. И когда вы пытаетесь проверить, как ваше приложение работает в автономном режиме, первое, что нужно получить - это ответ HTML для главной страницы, и, поскольку он не был добавлен в кеш, вы получаете такие результаты.
Таким образом, вам необходимо добавить в Cache Storage все необходимые ресурсы для автономного режима, например, что-то вроде этого:
self.addEventListener('install', function(event)
{
console.log('[Service Worker] Installing Service Worker ...', event);
event.waitUntil(
caches.open('static')
.then(function(cache) {
console.log('[Service Worker] Precaching App Shell');
cache.addAll([
'/src/js/app.js',
'/src/css/app.css',
'/src/index.html'
]);
})
)
});
...
Пожалуйста, проверьте путь к активам в соответствии с вашим приложением. Надеюсь, это поможет вам!