Сделайте так, чтобы webpack обрабатывал работника сервиса, который находится в импортированной библиотеке - PullRequest
0 голосов
/ 07 мая 2018

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

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, который кэширует активы, и я не вижу много информации о простых, общих работниках службы.

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете использовать Blob вместо отдельного файла для рабочего сценария: Как создать веб-рабочий из строки

...