我正在使用workbox 4.0.0并且使用injectManifest
的workbox-build
方法进行gulp任务 - 而service-worker(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_/]
编辑:有趣的是,调用the precacheAndRoute
function函数本身的addRoute
似乎在options对象上具有正确的值。
有人能指出我可能做错了吗?
看起来情况不匹配 - Url
vs URL
文档仍然具有ignoreUrlParametersMatching
参数(我从中复制粘贴) - 并且addRoute
函数最近将参数更改为ignoreURLParametersMatching
。