File: /var/www/vaspayment.com/vite.config.js
import { defineConfig } from 'vite';
import laravel, { refreshPaths } from 'laravel-vite-plugin';
import fs from 'fs';
import path from 'path';
export default defineConfig({
plugins: [
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js',
],
refresh: [
...refreshPaths,
'app/Livewire/**',
],
}),
],
build: {
outDir: 'public/assets',
},
});
// Generate service worker URLs dynamically
const generateServiceWorkerUrls = () => {
const publicDir = 'public/assets';
const manifestPath = path.join(publicDir, '@vite/manifest.json');
if (fs.existsSync(manifestPath)) {
const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf-8'));
const urlsToCache = Object.values(manifest);
// Service worker installation and caching logic
console.log('const urlsToCache = [');
urlsToCache.forEach((url) => {
console.log(` '${url}',`);
});
console.log('];');
}
};
// Run the function to generate service worker URLs
generateServiceWorkerUrls();