工作箱:`ignoreUrlParametersMatching` 似乎不起作用

Workbox: `ignoreUrlParametersMatching` seems to be not working

我正在使用 workbox 4.0.0 并且有一个 gulp 任务使用 workbox-buildinjectManifest 方法 - 以及 service-worker 的 source/template 文件(swSrc) 里面有这个块:

workbox.precaching.precacheAndRoute(
    [],
    {
        ignoreUrlParametersMatching: [/.*/]
    });

这正在正确更新成为构建的服务工作者 (swDest),如下所示:

workbox.precaching.precacheAndRoute([
  {
    "url": "style.css",
    "revision": "0ba0898e1a16d9f6eeec49041da47e79"
  },
  {
    "url": "script.js",
    "revision": "e8387f082ead450d27fa5c2865ad0eec"
  },
  // ...many more such files
],
    {
        ignoreUrlParametersMatching: [/.*/]
    });

但是预缓存与这种形式的请求不匹配:http://localhost:8080/style.css?v4.7.0

addRoute method within workbox-precaching.dev.js 中设置断点进行调试时,看起来 ignoreURLParametersMatching 仍然有指定的默认值:[/^utm_/]

编辑:有趣的是,调用 addRoute 函数的 the precacheAndRoute function 本身似乎在选项对象上具有正确的值。

有人可以指出我做错了什么吗?

看起来是大小写不匹配的情况 - Url vs URL

文档中的参数仍然是 ignoreUrlParametersMatching(这是我从中复制粘贴的)- addRoute 函数最近将参数更改为 ignoreURLParametersMatching