import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path';
import AutoImport from 'unplugin-auto-import/vite';

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue(),
  AutoImport({
    dts: './auto-imports.d.ts',    // 项目根目录生成auto-imports.d.ts配置文件
    imports: ["vue", "vue-router", "pinia",]    // 设置自动导入的模块/插件(不用开发时每次都引入生命周期才能用)
  })
  ],
  //设置路径
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
  server: {
    port: 80,//指定开发服务器的端口
    // host: true,//指定开发度武器的主机名
    host: '0.0.0.0',//开发服务器将监听所有可用的网络地址（包括局域网和本地网络）
    open: true,//自动在默认浏览器上打开
    proxy: {
      '/api': {
        target: 'http://172.16.13.11:32089',  //test----------------------尾部214,2,31,12,11都可以,登不上时换个试试
        // target: 'http://172.16.34.76:18088',
        ws: false,//代理websocked
        changeOrigin: true,  //是否跨域
        secure: true,  //是否https接口
        rewrite: (path) => path.replace(/^\/api/, ""),//重写请求路径,使用正则表达式将请求路径中的 /dev-api 前缀替换为空字符串。例如，/dev-api/users 将被重写为 /users，然后代理到目标服务器。
      },
      '/wss': {
        target: 'ws://172.16.13.11:32089/ws/vision',//text
        // target: 'ws://172.16.34.76:18088/ws/vision',
        ws: true,//代理websocked
        changeOrigin: true,  //是否跨域
        secure: false,  //是否https接口
        rewrite: (path) => path.replace(/^\/wss/, ""),
      },
      '/ety': {
        target: 'ws://172.16.13.11:32089',//text
        // target: 'ws://172.16.34.76:18088/ws/vision',
        ws: true,//代理websocked
        changeOrigin: true,  //是否跨域 
        secure: false,  //是否https接口
        rewrite: (path) => path.replace(/^\/ety/, ""),
      },
    }
  },
})
