首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Workbox 5语法错误-未捕获TypeError: workbox.expiration.CacheableResponsePlugin不是构造函数

Workbox 5语法错误-未捕获TypeError: workbox.expiration.CacheableResponsePlugin不是构造函数
EN

Stack Overflow用户
提问于 2020-02-20 06:46:03
回答 3查看 2.4K关注 0票数 5

我正在尝试为一个小的静态站点设置一个简单的Service Worker,但是我得到了一个service worker控制台错误:

sw.js:59 Uncaught TypeError: workbox.expiration.CacheableResponsePlugin is not a constructor

这是在new workbox.expiration.CacheableResponsePlugin

任何关于如何解决这个问题的建议都将不胜感激。

代码语言:javascript
复制
  workbox.routing.registerRoute(
    /\.(?:html)$/,
    new workbox.strategies.NetworkFirst({
      cacheName: 'html-cache',
      plugins: [
        new workbox.expiration.CacheableResponsePlugin({
          statuses: [0, 200],
        }),

        new workbox.expiration.ExpirationPlugin({
          maxEntries: 50,
          maxAgeSeconds: 5 * 60,
        })
      ]
    })
  )
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-07 05:33:56

我从workbox v4迁移到v5时遇到了同样的问题。

在代码中,

代码语言:javascript
复制
new workbox.expiration.CacheableResponsePlugin

应该是

代码语言:javascript
复制
new workbox.cacheableResponse.CacheableResponsePlugin
票数 11
EN

Stack Overflow用户

发布于 2020-11-27 09:21:56

代码语言:javascript
复制
Example: 

workbox.routing.registerRoute(new RegExp('https://assets.abcd.com/.*\.*'),
new workbox.strategies.CacheFirst({
cacheName: 'assets',
plugins: [
  new workbox.cacheableResponse.Plugin({
     statuses: [0, 200, 206] // 206 Partial Code. 
  }),
  new workbox.rangeRequests.Plugin()
]}))
票数 0
EN

Stack Overflow用户

发布于 2021-07-14 02:04:51

它的

代码语言:javascript
复制
new workbox.cacheableResponse.Plugin

现在

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60310455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档