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

// const port = process.argv.includes('--port') 
//   ? process.argv[process.argv.indexOf('--port') + 1] 
//   : 3000;  // 默认端口为3000

const port = process.env.PORT ? parseInt(process.env.PORT) : 3000;

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  base: `/ide/proxy/${port}/`,
  // base: `/ide/proxy/6003/`,
  // base: `/prototype/6003/`,
  server: {
    host: '0.0.0.0', // 监听所有网络
    // port: parseInt(port as string, 10), // 确保端r口匹配
    port: port, // 确保端口匹配
    strictPort: true, // 保证端口不会被其他程序占用
    watch: {
      usePolling: true
    },
    hmr: {
      clientPort: 443, // 让 HMR 使用 443 端口
      protocol: 'wss', // 强制 WebSocket 使用 wss
      host: 'genlitex-test-01.cn',
    },
    allowedHosts: [
      'localhost',
      '127.0.0.1',
      'genlitex-test-01.cn'
    ]
  }
});