在 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');
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');