我使用Vue 2和Common.js来生成 AMD Bundle。我需要能够在运行时自动注册我的服务工作者。有效的东西:
https://www.npmjs.com/package/worker-plugin
https://www.npmjs.com/package/worker-loader
我需要服务人员的原因是发送通知。但是,我遇到了麻烦,因为似乎唯一支持的工作人员在 DedicatedWorkerGlobalScope 或 SharedWorkers 中。然而,为了调度“showNotification”,我需要Service Worker 类型。
所以基本上我做什么:
import Worker from "worker-loader!./Worker.js"
const worker = new Worker()
像魅力一样工作,就像这个(工人插件)一样:
const worker = new Worker('./worker.js', { type: 'module' });
但是,始终是普通工人。那些不是服务人员和我从几个小时以来一直试图解决这个问题。是否缺少配置来更改类型?一些见解会很棒。
为了说明我试图实现的目标:
Service Worker 的注册需要在运行时自动进行,我无需引用绝对或相对 url。
关于我如何实现我想要实现的目标的任何见解?