代码之家  ›  专栏  ›  技术社区  ›  Duc Trung Mai

Workbox:生成项目时无法缓存所有文件

  •  2
  • Duc Trung Mai  · 技术社区  · 7 年前

    Vuejs workbox-webpack-plugin 为了使我的网站脱机,我想缓存一个文件夹,其中包含我的所有文件(3个文件),如下图,但当我建立我的项目(使用 Laravel-mix ). 这个 main.js service-woker.js 有人面临这个问题吗?你有什么解决办法吗?非常感谢!

    picture-description

    2 回复  |  直到 7 年前
        1
  •  0
  •   Ritwik Kumar    6 年前

    你为什么要手动处理?即使您可以使用

    workbox.precaching.precacheAndRoute(self.__precacheManifest || []);
    

    对于动态请求,请使用带有策略的路由:-

    workbox.routing.registerRoute('end point url', workbox.strategies.networkFirst({
    cacheName: 'cache-name'
    }));
    
        2
  •  0
  •   Tanner Stern    3 年前

    这是因为有一个名为 maximumFileSizeToCacheInBytes 最大文件大小缓存字节

    我更新的Workbox配置如下所示:

    plugins: [
      new workboxPlugin({
        globDirectory: DIST_DIR,
        globPatterns: ['js/*.{html,js,css}'],
        maximumFileSizeToCacheInBytes: 5000000, // <-- Added (5 MB)
        swDest: path.join(DIST_DIR, 'sw.js'),
      }),
    ]