Есть ли способ импортировать или загружать библиотеки в сервисный работник? - PullRequest
0 голосов
/ 18 марта 2020

Я пишу работника службы для моего приложения, которое в состоянии «активировать» читает и пишет в IndexedDB. Для чтения или записи в IndexedDB я использую библиотеку с именем 'idb' (https://unpkg.com/idb?module). Есть ли возможный способ импортировать библиотеки в сервисных работников Кроме того, библиотека использует импорт и экспорт ES6, это будет проблемой?

1 Ответ

0 голосов
/ 18 марта 2020

Для импорта скриптов / библиотек в работники сферы обслуживания мне пришлось использовать importScripts() вместо fetch(), и это помогло. Кроме того, импортированная библиотека добавляется в ServiceWorkerGlobalScope, что означает, что мне пришлось использовать this.<library-name> для доступа к библиотеке. Кроме того, ServiceWorkerGlobalScope не поддерживает импорт / экспорт ES6, поэтому мне нужно было собрать пакет с npm build и затем использовать его.

importScripts('index-min.js');
this.idb();
...