Я пишу библиотеку, которая содержит работника службы. Я хотел бы создать инструкцию для использования что-то вроде этого:
npm install my-lib
...
import MyLib from 'my-lib'
...
MyLib.init();
А в функции init()
мне нужно зарегистрировать работника сервиса.
Я бы хотел, чтобы файл с рабочим сервисом был в моей библиотеке, и было бы неплохо, если бы мне не пришлось просить клиента изменить их webpack.config.js
файл.
Есть ли в моей библиотеке способ указать, что файл рабочего сервиса должен быть скопирован на сервер без обработки, чтобы его можно было зарегистрировать?
Я думал, что моя библиотека будет иметь такую структуру:
public
sw.js
src
etc.js
index.js
package.json
Спасибо за любую помощь, которую вы можете оказать. Большая часть информации, которую я нашел, касается работника службы PWA, который кэширует активы, и я не вижу много информации о простых, общих работниках службы.