浏览代码

Remove wasm from pre-cache, but cache first in runtime

Marcel Mraz 11 月之前
父节点
当前提交
2bcb92a296
共有 1 个文件被更改,包括 13 次插入2 次删除
  1. 13 2
      excalidraw-app/vite.config.mts

+ 13 - 2
excalidraw-app/vite.config.mts

@@ -73,8 +73,8 @@ export default defineConfig({
       },
       },
 
 
       workbox: {
       workbox: {
-        // Don't push fonts and locales to app precache
-        globIgnores: ["fonts.css", "**/locales/**", "service-worker.js"],
+        // Don't push fonts, locales and wasm to app precache
+        globIgnores: ["fonts.css", "**/locales/**", "service-worker.js", "**/*.wasm-*.js"],
         runtimeCaching: [
         runtimeCaching: [
           {
           {
             urlPattern: new RegExp("/.+.(ttf|woff2|otf)"),
             urlPattern: new RegExp("/.+.(ttf|woff2|otf)"),
@@ -108,6 +108,17 @@ export default defineConfig({
               },
               },
             },
             },
           },
           },
+          {
+            urlPattern: new RegExp(".wasm-.+.js"),
+            handler: "CacheFirst",
+            options: {
+              cacheName: "wasm",
+              expiration: {
+                maxEntries: 50,
+                maxAgeSeconds: 60 * 60 * 24 * 90, // <== 90 days
+              },
+            },
+          },
         ],
         ],
       },
       },
       manifest: {
       manifest: {