lernschiff/vite.config.js

38 lines
1.2 KiB
JavaScript

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from '@tailwindcss/vite';
import { VitePWA } from 'vite-plugin-pwa';
export default defineConfig({
plugins: [
tailwindcss(),
laravel({
input: ['resources/css/app.css', 'resources/js/app.js', 'resources/js/auth.js'],
refresh: true,
}),
VitePWA({
registerType: 'autoUpdate',
manifest: false,
workbox: {
runtimeCaching: [
{
urlPattern: /\.(?:js|css|woff2?|png|svg|ico)$/i,
handler: 'CacheFirst',
options: {
cacheName: 'assets-cache',
expiration: {
maxEntries: 100,
maxAgeSeconds: 60 * 60 * 24 * 30,
},
},
},
{
urlPattern: /^https?:\/\/.+\/(?!api)/,
handler: 'NetworkOnly',
},
],
},
}),
],
});