可以在服务人员中导入Dexie吗?importScripts("https://unpkg.com/dexie@latest/dist/dexie.js");
导致:
脚本资源位于重定向之后,这是不允许的。
我必须通过将代码保存到本地文件中,将其本地导入到工作程序中,但是出现“窗口未定义错误”
尽管Dexie代码似乎是在检查自己而不是窗口...
我想念什么吗?
{typeof window !== 'undefined' ? window :global;
}
最佳答案
传递给importScripts()
的URL不会导致HTTP重定向。他们使用正确的JavaScript MIME类型must return响应,并使用ok
(2xx)状态代码。
请求https://unpkg.com/dexie@latest/dist/dexie.js
导致HTTP重定向到https://unpkg.com/[email protected]/dist/dexie.js
。
如果您使用最终的重定向URL,则应该能够导入Dexie:
importScripts('https://unpkg.com/[email protected]/dist/dexie.js');