Не удалось зарегистрировать / обновить ServiceWorker для области «Недопустимый тип содержимого» text / html. - PullRequest
1 голос
/ 08 января 2020

У меня есть angular веб-сайт, для которого я пытаюсь настроить работника сервиса, чтобы веб-сайт можно было использовать в автономном режиме.

При развертывании приложения в сервисе Azure я вижу эту ошибку когда сайт загружается

Не удалось зарегистрировать / обновить ServiceWorker для области «my_url»: неверный тип содержимого «text / html», полученный для сценария «my_url / ngsw-worker.js». Должен быть JavaScript MIME-тип.

Когда я запускаю приложение angular локально, я не вижу этой ошибки, но вижу в Chrome DevTools / Application / Manifest предупреждение, которое говорит

Подходящий работник службы не обнаружен. Вам может потребоваться перезагрузить страницу или проверить, что работник сервиса для текущей страницы также контролирует стартовый URL из манифеста

Я регистрирую своего работника сервиса в моем импорте app.module, как этот

ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production, scope: '/'})

Это мой ngsw-config,json

{
    "$schema": "./node_modules/@angular/service-worker/config/schema.json",
    "index": "/index.html",
    "assetGroups": [
        {
            "name": "app",
            "installMode": "prefetch",
            "resources": {
                "files": [
                    "/index.html",
                    "/manifest.webmanifest",
                    "/*.css",
                    "/*.js"
                ]
            }
        },
        {
            "name": "assets",
            "installMode": "lazy",
            "updateMode": "prefetch",
            "resources": {
                "files": [
                    "/assets/**",
                    "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
                ]
            }
        }
    ]
}

Это мой первый go с работником службы, поэтому я не уверен, как исправить эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...