import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
//import { viteMockServe } from 'vite-plugin-mock'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    vueDevTools(),
    // viteMockServe({
    //   mockPath: 'mock',
    //   logger: true // 打印 mock请求日志
    // })
  ],
  // resolve: {
  //   alias: [
  //     {
  //       find: '@',
  //       replacement: fileURLToPath(new URL('./src', import.meta.url))
  //     },
  //     {
  //       find: '@element-plus/icons-vue',
  //       replacement: '@cacp/svg-icons'
  //     },
  //     {
  //       find: /^@cacp\/ui(\/(es|lib))?$/,
  //       replacement: fileURLToPath(
  //         new URL('/home/dujianyong/桌面/cacp-ui-web/packages/cacp-ui/index.ts', import.meta.url)
  //       )
  //     }
  //   ]
  // },
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      '@element-plus/icons-vue': '@cacp/svg-icons'
    }
  },
  server: {
    port: 8080,
    // 是否自动在浏览器打开
    open: true
  }
})
