gpt4 book ai didi

fetch - 有没有办法在服务 worker 中导入或加载库?

转载 作者:行者123 更新时间:2023-12-02 19:38:17 25 4
gpt4 key购买 nike

我正在为我的应用程序编写一个服务 worker ,它在“激活”状态下读取和写入 IndexedDB。为了在 IndexedDB 中读取或写入,我使用一个名为“idb”的库( https://unpkg.com/idb?module )。有没有可能的方法在服务 worker 中导入库。另外,该库使用 ES6 导入和导出,这会有问题吗?

最佳答案

要在服务工作线程中导入脚本/库,我必须使用 importScripts()而不是fetch()这样就成功了。此外,导入的库被添加到 ServiceWorkerGlobalScope 中,这意味着我必须使用 this.<library-name>访问图书馆。另外,ServiceWorkerGlobalScope 不支持 ES6 导入/导出,这就是为什么我需要使用 npm build 构建包。然后使用它。

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

关于fetch - 有没有办法在服务 worker 中导入或加载库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60735464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com