import { resolve } from 'path'; import { defineConfig } from 'electron-vite'; import vue from '@vitejs/plugin-vue'; import vuetify from 'vite-plugin-vuetify'; import { vuetifyComponentModules } from './vite.vuetify-deps'; export default defineConfig({ main: { build: { sourcemap: true, }, }, preload: { build: { sourcemap: true, }, }, renderer: { resolve: { alias: { '@': resolve('src/renderer/src'), }, }, plugins: [vue(), vuetify({ autoImport: true })], root: 'src/renderer', optimizeDeps: { include: vuetifyComponentModules, }, server: { // ReleaseNotes.vue reads CHANGELOG.md and package.json from the // project root via `?raw`/JSON imports, both outside `root` // above — Vite's dev server otherwise refuses to serve files // from outside the configured root. fs: { allow: [resolve('.')], }, }, }, });