【发布时间】:2019-04-04 11:36:35
【问题描述】:
为了使我的 aurelia 应用程序成为我使用 aurelia cli 创建的正确 PWA,我需要注册一个 service worker。
网上已经有类似的未答复的question 或很少的discussions 和forum posts 可用,但我找不到任何具体的信息来帮助我开始。
我正在考虑三种可能的方法来处理这个问题
选项[1] - 使用 index.html 页面并在 aurelia 应用范围之外的脚本标签内注册服务佩戴者。
// service worker in index.html file
<!DOCTYPE html>
<html>
<head>
</head>
<body aurelia-app="main">
<script type="text/javascript">
... my service worker code here ...
</script>
</body>
</html>
选项[2] - 在 aurelia main.js/main.ts 中
// inside aurelia main.js/main.ts file
export function configure(aurelia) {
... rest of the conf ...
registerServiceWorker();
return aurelia.start().then(() => aurelia.setRoot(PLATFORM.moduleName('app')));
}
选项 [3] - app.js 文件
// inside app.js file constructor
export class App {
constructor() {
this.registerServiceWorker();
}
处理此任务的正确/正确方法是什么?当我使用 webpack 时,是否需要更多配置才能使 service worker 与 webpack 和 aurelia 配合得很好?
如果使用 WorkBox 是唯一的出路,我也可以接受,但为了简单起见,我更喜欢直接在 aurelia 中使用 vanilla service workers。
【问题讨论】:
标签: javascript service-worker aurelia