Чтобы сделать мое приложение aurelia правильным PWA, которое я создал с помощью aurelia cli, мне нужно зарегистрировать работника сервиса.
Уже есть похожий неотвеченный вопрос или несколько обсуждений и сообщений на форуме в сети, доступных по теме, но я не смог найти ничего конкретного чтобы помочь мне начать.
Я думаю о трех возможных способах справиться с этим
option [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();
}
Каким будет правильный / правильный способ решения этой задачи? Поскольку я использую веб-пакет, потребуется ли ему дополнительная настройка, чтобы работники службы хорошо играли с веб-пакетом и aurelia?
Если использование WorkBox - единственный путь вперед, я тоже могу с этим смириться, но для простоты я бы предпочел использовать ванильных работников напрямую в aurelia.