可以在服务工作者中导入Dexie吗?
importScripts("https://unpkg.com/dexie@latest/dist/dexie.js");
导致: 脚本资源位于重定向后面,不允许重定向。 通过将代码保存到本地文件,我将本地导入到工作者,但得到“窗口是未定义的错误” 虽然Dexie代码似乎检查自己而不是窗口......
我错过了什么吗?
{typeof window !== 'undefined' ? window :global;
}
答案 0 :(得分:3)
传入importScripts()
的网址无法导致HTTP重定向。他们使用正确的JavaScript MIME类型must return响应,并使用ok
(2xx)状态代码。
请求https://unpkg.com/dexie@latest/dist/dexie.js
会导致HTTP重定向到https://unpkg.com/dexie@2.0.3/dist/dexie.js
。
如果您使用最终的重定向网址,则应该可以导入Dexie:
importScripts('https://unpkg.com/dexie@2.0.3/dist/dexie.js');