代码之家  ›  专栏  ›  技术社区  ›  Yaniv Peretz

在服务工人中导入dexie

  •  1
  • Yaniv Peretz  · 技术社区  · 6 年前

    是否可以在服务人员中导入dexie? importScripts("https://unpkg.com/dexie@latest/dist/dexie.js");

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

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

    1 回复  |  直到 6 年前
        1
  •  3
  •   Jeff Posnick    6 年前

    传递到的URL importScripts() 无法导致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 .

    如果使用最终的重定向URL,则应该能够导入dexie:

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