【问题标题】:Angular service worker doesn't work in sub directoryAngular Service Worker 在子目录中不起作用
【发布时间】:2020-02-05 17:37:07
【问题描述】:

我创建了一个新的 Angular 项目并添加了 @angular/pwa,但当网站位于目录中时,我无法弄清楚如何让服务人员工作。我尝试将文件夹添加到 ngsw-config.json 中的每个链接,并在链接之前添加一个点(这有助于使用 <base href="./"> 使 angular 应用程序在文件夹中运行)。

将 manifest.webmanifest 中的 staturl 编辑为 "start_url": "/folder/" 使该应用可在 chrome 中安装,但仍无法离线使用(HTTP ERROR 504)。

版本: 角 CLI:8.3.8 节点:10.16.3 @angular/pwa: 0.803.8

【问题讨论】:

    标签: angular manifest service-worker angular-service-worker angular-pwa


    【解决方案1】:

    这是一个解决方案:https://github.com/angular/angular/issues/25055#issuecomment-408073162 我不得不替换 ngsw-worker.js

    【讨论】:

    • 你得到这个工作了吗@1058u4?如果是这样,您介意分享所需的步骤吗?例如。您必须设置的任何值,例如应付、start_url 等。即使使用替换 ngsw-worker.js,我仍然无法离线使用 /folder,谢谢!
    • 您好,抱歉回复晚了,我在此帐户上处于非活动状态。我相信您现在已经找到了解决方案或继续前进,但对于遇到相同问题的每个人:我还在文件 src/app/app.module.ts 中向 ServiceWorkerModule 添加了注册策略:ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production, registrationStrategy: 'registerImmediately' }), 我希望这会有所帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2021-03-12
    • 2019-07-05
    • 2019-01-07
    • 2022-10-21
    相关资源
    最近更新 更多