我使用的是workbox 4.0.0,并且有一个使用workbox-build的injectManifest方法的gulp任务-服务工作者(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在options对象上似乎具有正确的值。
有人能指出我可能做错了什么吗?
发布于 2019-03-05 03:29:20
看起来是大小写不匹配的情况- Url与URL
文档中的参数仍然是ignoreUrlParametersMatching (我就是从这里复制粘贴的),而且addRoute函数最近已经将该参数更改为ignoreURLParametersMatching。
https://stackoverflow.com/questions/54988229
复制相似问题