import { VitePWA } from "vite-plugin-pwa"; import { fileURLToPath, URL } from "url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; // https://vitejs.dev/config/ export default defineConfig({ base: "", build: { assetsDir: "resources", }, plugins: [ vue(), VitePWA({ registerType: "autoUpdate", useCredentials: true, manifestFilename: "assets/manifest.json", manifest: { name: "Homer dashboard", short_name: "Homer", description: "Home Server Dashboard", theme_color: "#3367D6", start_url: "../", scope: "../", icons: [ { src: "./icons/pwa-192x192.png", sizes: "192x192", type: "image/png", }, { src: "./icons/pwa-512x512.png", sizes: "512x512", type: "image/png", }, ], }, workbox: { navigateFallback: null, }, }), ], resolve: { alias: { "~": fileURLToPath(new URL("./node_modules", import.meta.url)), "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, css: { preprocessorOptions: { scss: { api: "modern-compiler", }, }, }, });