diff --git a/vite.config.js b/vite.config.js index e0f35768..84862a34 100644 --- a/vite.config.js +++ b/vite.config.js @@ -78,11 +78,31 @@ export default defineConfig(async () => { 'mobile.html', 'desktop.html', 'robots.txt', - 'css/vendor-desktop-*.js', - 'css/desktop-*.js', + 'img/desktop/*', + 'img/splash_screens/*', + 'fonts/*.eot', + 'fonts/*.ttf', + 'fonts/*.svg', + 'fonts/*.woff', + 'css/vendor-desktop-*.css', + 'css/desktop-*.css', 'js/vendor-desktop-*.js', 'js/desktop-*.js' ], + runtimeCaching: [ + { + urlPattern: /.*\/(mobile\/|desktop\/|index\.html|mobile\.html|desktop\.html)/, + handler: 'NetworkFirst' + }, + { + urlPattern: /.*\/(js|css|fonts)\/.*\.(js|css|ttf|woff|woff2|svg|eot)/, + handler: 'CacheFirst' + }, + { + urlPattern: /.*\/img\/(splash_screens|desktop)\/.*\.(png|jpg|jpeg|gif|tiff|bmp|svg)/, + handler: 'StaleWhileRevalidate' + } + ], navigateFallback: '', skipWaiting: true, clientsClaim: true