【发布时间】:2021-08-25 05:23:59
【问题描述】:
我使用 Vue 2 和 Common.js 来生成 AMD Bundle。我需要能够在运行时自动注册我的服务工作者。有用的东西:
https://www.npmjs.com/package/worker-plugin
https://www.npmjs.com/package/worker-loader
我需要 Service Worker 的原因是为了发送通知。但是,我遇到了麻烦,因为似乎唯一支持的工作人员在 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。
对我如何实现我想要实现的目标有任何见解吗?
【问题讨论】:
标签: vue.js service-worker web-worker commonjs worker-loader