cache.addAll可以接受通配符匹配吗?

Rap*_*nah 5 javascript html5 service-worker progressive-web-apps

有没有办法在serviceWorkerinstall事件中匹配通配符网址?

我希望能够匹配*.bundle.js

self.addEventListener('install', event => {
  event.waitUntil(
    caches.open(latest.cache).then(cache => {
      return cache.addAll([
        '/',
        '*.bundle.js'
      ])
    })
  )
})
Run Code Online (Sandbox Code Playgroud)

Sor*_*oot 7

我认为这是不可能的,因为您不是在缓存字符串或URL,而是在缓存请求。

Google可能有用的东西是sw-precache模块。这可以通过Gulp或命令行生成服务工作者。它与服务工作者工具箱一起使用。

  • 仅供参考:它们的后继者称为Workbox https://developers.google.com/web/tools/workbox/ (5认同)