首页 > 解决方案 > Angular 6服务工作,未加载在春季战争中

问题描述

我有 Spring Boot 项目,有 rest API 和 WebService,前端是 angular 6,我测试了服务工作以缓存 prod 模式的前端文件。服务人员。当我为前端构建产品并使用 npm http-server 进行测试时,服务人员工作正常。但是当我用 Spring War 打包有角度的前端文件时,服务工作者永远不会被加载。我在 main.ts 下面添加了一些跟踪,结果是:加载 Service Worker(如果我从部署的 Spring Boot War 运行)。我也禁用了弹簧安全性,也没有加载。有什么想法吗?

  if ('serviceWorker' in navigator && environment.production) {
    navigator.serviceWorker.register(baseUrl);
    console.log('Service Worker Loaded');

  } else {
    console.log('Service Worker **Not** Loaded');
    console.log(navigator);
  }

标签: spring-bootangular6angular-service-worker

解决方案


http-server -c-1 dist/在进行生产构建后,您可以使用它来运行应用程序。


推荐阅读