Как настроить "connect-cache-manifest" для приложения node / express - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь кэшировать страницу html со всеми js, css и необходимыми изображениями.

Она находится в папке publi c приложения nodejs / express .

Пока я установил де npm найденный здесь "connect-cache-manifest" https://www.npmjs.com/package/connect-cache-manifest

Это требование

const cacheManifest = require('connect-cache-manifest');

И это должно сгенерировать манифест, который мне нужен:

app.use(cacheManifest({
    manifestPath: '/application.manifest',
    files: [{
      file: __dirname + '/public/js/jquery.min.js',
      path: '/js/jquery.min.js'
    }, {
      dir: __dirname + '/public/js/bootstrap.min.js',
      path: '/js/bootstrap.min.js'
    }, {
      dir: __dirname + '/public/js/bootbox.min.js',
      path: '/js/bootbox.min.js'
    }, {
        dir: __dirname + '/public/js/moment.js',
        path: '/js/moment.js'
      }, {
        dir: __dirname + '/public/js/jquery.mask.js',
        path: '/js/jquery.mask.js'
      }, {
        dir: __dirname + '/public/js/datatables.js',
        path: '/js/datatables.js'
      }, {
        dir: __dirname + '/public/css/bootstrap.min.css',
        path: '/css/bootstrap.min.css'
      }, {
        dir: __dirname + '/public/css/datatables.css',
        path: '/css/datatables.css'
      }, {
        dir: __dirname + '/public/offline.html',
        path: '/offline'
      }],
    networks: ['*'],
    fallbacks: []
  }));

Я захожу на страницу с целым числом rnet, и он отображается нормально, если я держу браузер открытым и включаю режим полета, я могу используйте страницу без проблем.

Как только я закрываю браузер (Chrome) и снова захожу на страницу, я получаю Chromes Dinosaur, не сообщая мне ни одной страницы из-за отсутствия inte rnet соединения.

я добавил эту строку на страницу html для кэширования

<html lang="es-CL" manifest="/application.manifest">

Чего мне не хватает.

Требуется ли фактический файл "application.manifest"? если да, то где это должно быть (publi c папка)?

Спасибо за помощь

...