IIS 子文件夹中的 Angular PWA 无法脱机工作

标签 angular publish progressive-web-apps subdirectory offline

当我将 Angular pwa 应用程序发布到 IIS 中的子文件夹时,pwa 应用程序无法离线工作。

ng build --prod --baseHref=/subfolder/没有帮助。

我在网站上使用 https。

如果应用程序未发布到 IIS 的根目录而是发布到 IIS 的子文件夹,如何准确地重新配置 angular pwa 应用程序以脱机工作?

有没有人有在发布到 IIS 子文件夹后离线工作的 Angular pwa 应用程序的功能演示?

最佳答案

我知道我在这方面已经很晚了,我也一直在努力解决这个问题,最后按照以下步骤解决了这个问题:

  1. manifest.JSON 文件中,设置 "scope": ".""start_url": "./" .这表示您正在使用子目录。

  2. 然后使用 CLI 命令构建项目 ng build --prod --baseHref=/Your_sub_directory_name/

  3. 最后将 dist 文件夹内容粘贴到您指定的 Your_sub_directory_name IIS 位置。

  4. 然后只需刷新页面并等待注册 service worker,您可以在 chrome 的开发者工具的应用程序选项卡中查看。一旦注册了 service worker,只需切换到离线模式,您的页面就可以在离线状态下正常工作。

关于IIS 子文件夹中的 Angular PWA 无法脱机工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57993086/

相关文章:

javascript - 如何在常规 Javascript for 循环中使用 Angular 管道?

angular - 如何在map之前在rxjs中保存值

c# - 发布时从另一个 ASP.NET Core 2 项目引用 ASP.NET Core 2 项目失败

angularjs - PWA 被添加到主屏幕后丢失了它的参数和查询参数

javascript - PWA beforeinstallprompt Uncaught (in promise) DOMException

c# - 将 .NET Core/Angular 4 项目发布到 Netlify

angular - 在 NGRX 上的 ActionsSubject 订阅上使用操作的有效负载

javascript - Visual Studio 2013 - 仅发布缩小的 JavaScript

webpack - dotnet 发布在预发布完成之前运行

redirect - Safari IOS 13.1.2 上的特殊 PWA 错误