import { defineConfig } from 'vite'; import preact from '@preact/preset-vite'; import path from 'path'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [preact()], server: { watch: { // Thêm thư mục ngoài src mà bạn muốn theo dõi usePolling: true, // Dùng polling để theo dõi thay đổi ignored: ['!**/node_modules/**'], // Loại bỏ các thư mục không cần theo dõi } }, base: '/assets/', // base public path build: { outDir: 'public_html/assets/builder', // build vào đúng thư mục bạn cần emptyOutDir: true, rollupOptions: { input: path.resolve(__dirname, 'src/index.tsx'), output: { entryFileNames: 'index.js', assetFileNames: 'style.css', } } }, publicDir: 'static', });