有没有办法在服务工作者中导入或加载库?

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();