diff --git a/excalidraw-app/vite.config.mts b/excalidraw-app/vite.config.mts index 0e84fa537..e8617f396 100644 --- a/excalidraw-app/vite.config.mts +++ b/excalidraw-app/vite.config.mts @@ -73,8 +73,8 @@ export default defineConfig({ }, 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: [ { 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: {