Как создать работника службы с рабочим столом и веб-пакетом? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь построить свой первый PWA, но я изо всех сил пытаюсь заставить вещи работать. Я добавляю «GenerateSW» в мой webpack.prod. js примерно так:

const { GenerateSW } = require('workbox-webpack-plugin');
...
    plugins: [
...
new GenerateSW()
]
...

В процессе сборки создается сервисный работник. js, содержащий много записей, но из того, что я можно увидеть, что он не содержит vendor.bundle. js

Должен ли он содержать все сгенерированные файлы js или правильно, что vendor.bundle. js отсутствует? При запуске приложения я могу найти некоторые предварительно кэшированные файлы в «Cache Storage / workbox-precache-v2», но там также отсутствует vendor.bundle. js. Он содержит main.bundle. js, но при переключении в автономный режим и перезагрузке страницы я вижу, что main.bundle. js также не загружается: main.bundle. js? 06c1420d003c1b00a02a (ошибка) это из-за того, что webpack добавляет параметры URL при загрузке пакета?

Манифест PWA также не загружается, возможно, из-за того, что работнику службы не удается запустить?

1 Ответ

0 голосов
/ 14 апреля 2020

Мне пришлось увеличить размер файла объектов для предварительного кэширования следующим образом:

new GenerateSW({
    maximumFileSizeToCacheInBytes : 5000000
})
...