Files
KnockOutWhist-Frontend/vite.config.ts

59 lines
1.4 KiB
TypeScript

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import { quasar, transformAssetUrls } from '@quasar/vite-plugin'
import { VitePWA } from 'vite-plugin-pwa'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue({
template: { transformAssetUrls }
}),
vueJsx(),
vueDevTools(),
quasar(),
VitePWA({
registerType: 'autoUpdate',
workbox: {
globDirectory: 'dist/',
globPatterns: [
'**/*.{js,css,html,ico,png,svg,webmanifest}',
],
},
manifest: {
name: 'Knockout Whist PWA',
short_name: 'Whist PWA',
description: 'The Knockout Whist card game as a Progressive Web App.',
theme_color: '#4A4A4A',
background_color: '#ffffff',
display: 'standalone',
icons: [
{
src: 'logo192.png',
sizes: '192x192',
type: 'image/png'
},
{
src: 'logo512.png',
sizes: '512x512',
type: 'image/png'
}
]
},
devOptions: {
enabled: true,
type: 'module',
}
})
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
})