chore:update

This commit is contained in:
Matt Raymer
2025-05-26 00:33:24 -04:00
parent bdc2d71d3c
commit 1f9db0ba94
2 changed files with 18 additions and 2 deletions

View File

@@ -25,7 +25,7 @@ export async function createBuildConfig(mode: string) {
} }
return { return {
base: isElectron || isPyWebView ? "./" : "/", base: isElectron || isPyWebView ? "./" : "./",
plugins: [vue()], plugins: [vue()],
server: { server: {
port: parseInt(process.env.VITE_PORT || "8080"), port: parseInt(process.env.VITE_PORT || "8080"),

View File

@@ -8,6 +8,7 @@ export default defineConfig(async () => {
const appConfig = await loadAppConfig(); const appConfig = await loadAppConfig();
return mergeConfig(baseConfig, { return mergeConfig(baseConfig, {
base: process.env.NODE_ENV === 'production' ? 'https://timesafari.anomalistdesign.com/' : './',
plugins: [ plugins: [
VitePWA({ VitePWA({
registerType: 'autoUpdate', registerType: 'autoUpdate',
@@ -19,7 +20,22 @@ export default defineConfig(async () => {
cleanupOutdatedCaches: true, cleanupOutdatedCaches: true,
skipWaiting: true, skipWaiting: true,
clientsClaim: true, clientsClaim: true,
sourcemap: true sourcemap: true,
navigateFallback: 'index.html',
runtimeCaching: [{
urlPattern: /^https:\/\/timesafari\.anomalistdesign\.com\/.*/i,
handler: 'CacheFirst',
options: {
cacheName: 'timesafari-cache',
expiration: {
maxEntries: 50,
maxAgeSeconds: 60 * 60 * 24 * 30 // 30 days
},
cacheableResponse: {
statuses: [0, 200]
}
}
}]
} }
}) })
] ]