import path from 'path'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig(({ command }) => {
    return {
        base: command === 'build' ? '/dist/' : '',
        publicDir: false,
        build: {
            manifest: true,
            outDir: 'public/dist',
            rollupOptions: {
                // external: [
                //     /^\/image\//
                // ],
                input: {
                    app: 'resources/js/app.js',
                },
            },
        },

        server: {
            host: '0.0.0.0', // Делаем сервер доступным для внешних подключений
            port: 5173,
            hmr: {
                host: 'localhost', // Убедитесь, что HMR также работает через 0.0.0.0
            },
        },

        // server: {
        //     // fs: {
        //     //     strict: true,
        //     // },
        //     // strictPort: true,
        //     port: 5173,
        //     // https: true,
        //     // hmr: {
        //     //     host: 'localhost',
        //     // },
        // },

        plugins: [
            vue(),
        ],

        resolve: {
            alias: {
                '@': path.resolve(__dirname, './resources/js'),
            },
        },

        optimizeDeps: {
            include: [
                '@inertiajs/inertia',
                '@inertiajs/inertia-vue3',
                'axios',
                'vue'
            ]
        },
    }
})
