有没有办法在服务工作者中导入或加载库?
Is there a way to import or load libraries in service worker?
我正在为我的应用程序编写服务工作者,它在 'activate' 状态下读取和写入 IndexedDB。为了在 IndexedDB 中读取或写入,我使用了一个名为 'idb'(https://unpkg.com/idb?module) 的库。有没有可能的方法在服务工作者中导入库。另外,该库使用 ES6 导入和导出,会不会有问题?
要在 Service Worker 中导入 scripts/libraries,我必须使用 importScripts()
而不是 fetch()
,这就成功了。此外,导入的库被添加到 ServiceWorkerGlobalScope,这意味着我必须使用 this.<library-name>
来访问该库。
此外,ServiceWorkerGlobalScope 不支持 ES6 import/export,这就是为什么我需要使用 npm build
构建包然后使用它的原因。
importScripts('index-min.js');
this.idb();
我正在为我的应用程序编写服务工作者,它在 'activate' 状态下读取和写入 IndexedDB。为了在 IndexedDB 中读取或写入,我使用了一个名为 'idb'(https://unpkg.com/idb?module) 的库。有没有可能的方法在服务工作者中导入库。另外,该库使用 ES6 导入和导出,会不会有问题?
要在 Service Worker 中导入 scripts/libraries,我必须使用 importScripts()
而不是 fetch()
,这就成功了。此外,导入的库被添加到 ServiceWorkerGlobalScope,这意味着我必须使用 this.<library-name>
来访问该库。
此外,ServiceWorkerGlobalScope 不支持 ES6 import/export,这就是为什么我需要使用 npm build
构建包然后使用它的原因。
importScripts('index-min.js');
this.idb();