как установить местоположение файла рабочего ящика, сгенерированного с помощью workbox-webpack-plugin - PullRequest
0 голосов
/ 02 мая 2020

Я заменил sw-precache-webpack-plugin на workbox и следовал этому руководству здесь https://developers.google.com/web/tools/workbox/guides/codelabs/webpack

Однако я бы хотел, чтобы сервисный работник загрузил js. workbox. js файл из папки dist, вместо этого он пытается загрузить его с того же URL-адреса, что и service-worker. js

app.use('/dist', serve('./dist', true))
app.use('/service-worker.js', serve('./dist/service-worker.js'))

Как настроить плагин GenerateSW для использования папки dist для рабочего ящика. js файл?

Это мой конфиг:

   new GenerateSW(
      { swDest: 'service-worker.js'
      , cacheId :  cms.config.project.title+'_'+optimist.argv.commit
      , clientsClaim: true
      , skipWaiting: true
      } )

И я получаю ошибку

Uncaught (in promise) DOMException: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at....

, потому что расположение рабочего ящика - . js неверно.

...