import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueDevTools from 'vite-plugin-vue-devtools' // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), vueDevTools(), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) }, }, build: { // 确保 Service Worker 和 manifest 被正确复制 rollupOptions: { input: { main: fileURLToPath(new URL('./index.html', import.meta.url)) } } }, server: { headers: { // 允许 Service Worker 在开发环境中工作 'Service-Worker-Allowed': '/' } } })