【发布时间】:2020-05-01 16:52:30
【问题描述】:
我有一个正常运行的 Bootstrap 应用程序,它使用 Service Worker 进行后台处理,我现在将这个应用程序重写为 Quasar SPA。一切都很好,但我不知道如何让 Quasar/Webpack 提供 Service Worker 文件。 请注意,我正在尝试创建 SPA 而不是 PWA。
我认为问题是我需要告诉 Quasar/Webpack 提供服务工作者文件和名称的未修改版本。
所以假设我的服务人员是:
// src/modules/sw.js
import * as moment from "moment";
console.log(`From worker: worker started at ${moment().format("HH:mm:ss")}`);
...
我正在尝试加载此服务人员:
// src/modules/foo.js
let worker = new Worker("/modules/sw.js");
导致错误:
Failed to load resource: the server responded with a status of 404 (Not Found) https://localhost:44444/modules/sw.js
事实上,如果我运行quasar build,dist 中的任何地方都没有sw.js。
本着 1000 万只猴子用打字机写莎士比亚戏剧的精神,我尝试在 quasar.conf.js 中添加一个条目,但这没有任何好处:
sourceFiles: {
serviceWorker: 'src/modules/sw.js'
}
【问题讨论】:
标签: webpack quasar-framework quasar