import { fileURLToPath, URL } from 'node:url'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import vueJsx from '@vitejs/plugin-vue-jsx'; import { resolve } from 'path'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue({ template: { compilerOptions: {} } }), vueJsx() ], resolve: { mainFields: ['browser', 'module', 'main', 'jsnext:main', 'jsnext'], alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, build: { outDir: '../public_html/webui', chunkSizeWarningLimit: 1600, rollupOptions: { input: { main: resolve(__dirname, 'index.html') }, output: { manualChunks: { vendor: ['vue', 'vue-router'] } } } }, base: process.env.VITE_BASE_PATH || '/webui/' // برای سرور فعلی /webui/ });