Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度-服务工作者不缓存资源_Angular_Typescript_Service Worker_Progressive Web Apps_Angular Service Worker - Fatal编程技术网

Angular 角度-服务工作者不缓存资源

Angular 角度-服务工作者不缓存资源,angular,typescript,service-worker,progressive-web-apps,angular-service-worker,Angular,Typescript,Service Worker,Progressive Web Apps,Angular Service Worker,使用Angular 8,当我在domain/web/v/lib下注册服务工作者时,它不会缓存或获取domain/web/v/lib/resources/test.js 起初,这似乎是一个范围问题,但后来我在domain/ngsw-worker.json下注册了服务工作者,尽管请求通过服务工作者,但它仍然不缓存任何内容。缓存总是空的,从服务器请求的资源不是表单缓存 ngsw.json如下所示: { "index": "/index.html", "assetGroups": [ {

使用Angular 8,当我在domain/web/v/lib下注册服务工作者时,它不会缓存或获取domain/web/v/lib/resources/test.js

起初,这似乎是一个范围问题,但后来我在domain/ngsw-worker.json下注册了服务工作者,尽管请求通过服务工作者,但它仍然不缓存任何内容。缓存总是空的,从服务器请求的资源不是表单缓存

ngsw.json如下所示:

{
"index": "/index.html",
  "assetGroups": [
    {
      "name": "resources",
      "installMode": "lazy",
      "updateMode": "lazy",
      "urls"[
"/web/v/lib/resources/test.js",],
      "patterns": []
    }
  ],
  "dataGroups": [],
  "hashTable": {
    "/web/v/lib/resources/test.js": "699fb3320f0d0761a4f7e3c469a2a42598b74772"}
,}
我想我错过了一些明显的东西,但我想不出是什么:/


编辑:发现只有在基本href路径上为服务人员提供服务时,它才起作用,出于某种原因,每当我将它移到其他地方时,它都不起作用:O

试试看它是否对您起作用

"resources": {
        "files": [
          "/assets/favicon.ico",
          "/*.css",
          "/*.js"
        ]
      }

此配置正在缓存每个静态资源,如css、js。

试试看它是否适合您

"resources": {
        "files": [
          "/assets/favicon.ico",
          "/*.css",
          "/*.js"
        ]
      }
此配置缓存每个静态资源,如css、js