在 Service Worker 中导入 Dexie

Importing Dexie in Service Worker

Service Worker中是否可以引入Dexie? importScripts("https://unpkg.com/dexie@latest/dist/dexie.js");

结果: 脚本资源位于重定向之后,这是不允许的。 我必须通过将代码保存到本地文件中来在本地将其导入到工作人员,但是得到了 "window is undefined error" 虽然 Dexie 代码似乎检查自己而不是 window...

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

传递给 importScripts()

URLs 不能导致 HTTP 重定向。他们 must return 使用正确的 JavaScript MIME 类型和 ok (2xx) 状态代码进行响应。

请求 https://unpkg.com/dexie@latest/dist/dexie.js 导致 HTTP 重定向到 https://unpkg.com/dexie@2.0.3/dist/dexie.js

如果你使用最终的重定向,你应该可以导入 Dexie URL:

importScripts('https://unpkg.com/dexie@2.0.3/dist/dexie.js');