Hi!

Давно пользуюсь вашим кодом...

Сегодня я заметил, что забыл обновить номер версии «cacheId»…

Итак, я сделал небольшое изменение, чтобы сделать его проще...

options.ignoreUrlParametersMatching = [/./];
options.cacheId += «-» + (new Date()).getTime();
swPrecache.write(path.join(rootDir, 'sw .js'), параметры, обратный вызов);

(2-я строка) Я добавил «случайное» число к «cacheId», чтобы каждый раз, когда запускается gulp, он генерировал новый идентификатор…. Таким образом, мне не нужно каждый раз менять «cacheId»…

РЕДАКТИРОВАТЬ:

Только что узнал, что Node кеширует файлы, и поскольку я добавлял (+=) вещи в cacheId, он добавлял их снова и снова, пока gulp не был остановлен.

Оно должно начинаться как «позвольте-посмотреть-v29–1234567890123» и заканчиваться как «позвольте-посмотреть-v29–1234567890123–1234567890123–1234567890123-…».

Не уверен, почему это происходит, поскольку он должен считывать «./sw-precache-config.json» в переменную «options» каждый раз при запуске….

Чтобы исправить это, измените:

var options = require(‘./sw-precache-config.json’);

В:

var fs = require(‘fs’);
var options = JSON.parse(fs.readFileSync(‘./sw-precache-config.json’, ‘utf-8’));”

Не уверен, что это лучший способ справиться с этим, но….

Мой окончательный Код Gulp Service Woker здесь

Что вы думаете о Васиме Чегаме?