angular - 由 .net 核心提供服务时,Angular 服务人员无法正常工作
问题描述
我有一个带有服务工作者的小型 Angular 应用程序(由 Angular cli 生成的默认配置)。
当我使用“ng build --prod”生成捆绑包,然后使用 http-server 提供它时,服务工作者会在重新加载时注册并正确提供页面(F5)。如果我随后关闭 http-server,应用程序将继续在 Firefox 和 Chrome 中按预期工作。
如果我从 .net 核心(基于 Angular SPA 模板的应用程序,使用“dotnet new angular -n MyApp”生成)提供相同的包,服务工作者注册并提供请求,一切看起来几乎相同,但每个 F5它还击中 .net 服务器。当我关闭 .net 服务器时,应用程序停止工作(在 F5 上)
重现:
dotnet new angular -n MyApp
ng new MyAngApp --service-worker
ng add @angular/pwa
(将 dotnet 项目中 ClientApp 文件夹的内容替换为 Angular cli 生成的任何内容)
版本:.Net Core 2.2.102、Angular CLI 7.3.0、npm 6.4.1、节点 10.15.0、http-server@0.11.1
解决方案
推荐阅读
- python - subprocess.Popen 通信方法自动打开文件,停止程序执行,直到我手动关闭文件
- kotlin - 从包含特定子字符串的列表中删除项目?
- oracle - 计算记录数
- javascript - 单击网站的任何部分时,幻灯片会滚动
- java - 我的 WebMvcTest 不会在 IntelliJ 中运行,但会在 Maven 中运行
- c++ - 我应该在 C++ 中将整个库添加到我的项目中吗
- php - 将图像添加到内容
- javascript - 在 node.js 中处理来自 api 调用的数据
- ruby-on-rails - 多选返回一个数组,但不是嵌套哈希
- html - 动态情况下的元素定位修复