在服务工作者中导入Dexie

时间:2018-05-22 15:38:34

标签: service-worker dexie

可以在服务工作者中导入Dexie吗? importScripts("https://unpkg.com/dexie@latest/dist/dexie.js");

导致: 脚本资源位于重定向后面,不允许重定向。 通过将代码保存到本地文件,我将本地导入到工作者,但得到“窗口是未定义的错误” 虽然Dexie代码似乎检查自己而不是窗口......

我错过了什么吗? {typeof window !== 'undefined' ? window :global;}

1 个答案:

答案 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');