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 Components from 'unplugin-vue-components/vite' import AutoImport from 'unplugin-auto-import/vite' // import RekaResolver from 'reka-ui/resolver' import UnoCSS from 'unocss/vite' import uncomponents from 'unplugin-vue-components/vite' // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), vueJsx(), // vueDevTools(), UnoCSS(), uncomponents({ dts: true, dirs: ['src/components/'], allowOverrides: true, directoryAsNamespace: true, }), // Components({ // dts: 'src/types/components.d.ts', // resolvers: [RekaResolver()], // }), AutoImport({ imports: ['vue', 'vue-router', '@vueuse/core'], include: [ /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx /\.vue$/, /\.vue\?vue/, // .vue ], dts: 'src/types/auto-imports.d.ts', // specify the dts file path // 解决eslint报错问题 eslintrc: { // 这里先设置成true然后npm run dev 运行之后会生成 .eslintrc-auto-import.json 文件之后,在改为false enabled: true, filepath: './.eslintrc-auto-import.json', // 生成的文件路径 globalsPropValue: true, }, }), ], server: { host: '0.0.0.0', proxy: { '/api': { target: 'http://127.0.0.1:47173/api', changeOrigin: false, rewrite: (path) => path.replace(/^\/api/, ''), }, '/image': { target: 'http://127.0.0.1:3000', changeOrigin: false, rewrite: (path) => path.replace(/^\/image/, ''), }, }, }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, })