Как настроить сборку рабочего ящика с указанием пути к ресурсам для предварительного кеширования - PullRequest
0 голосов
/ 07 октября 2019

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

Я прочитал все DOS, но не нашел ни одного параметра конфигурации для этого.

const buildSW = () => {
    // This will return a Promise
    return workboxBuild
        .injectManifest({
            swSrc: 'src/sw-template.js',
            swDest: 'build/sw.js', // this will be created in the build step
            globDirectory: 'build',
            globPatterns: ['**\/*.{js, html}'],
        })
        .then(({ count, size, warnings }) => {
            // Optionally, log any warnings and details.
            warnings.forEach(console.warn);
            console.log(`${count} files will be precached, totaling ${size} bytes.`);
        });
};
buildSW();

Я получаю конфигурацию как:

    "url": "static/js/runtime~main.ccae3505.js",
    "revision": "51731239672d142923190a6cfb73ce8b"
  },

, но хотелось бы что-то вроде

    "url": "https://myCustomDomain.com/static/js/runtime~main.ccae3505.js",
    "revision": "51731239672d142923190a6cfb73ce8b"
  },```

1 Ответ

0 голосов
/ 07 октября 2019

Я нашел это - надеюсь, что это будет кому-то полезно: manifestTransforms может добиться цели

...