import { fileURLToPath, URL } from 'node:url'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import SvgLoader from 'vite-svg-loader'; import legacyPlugin from '@vitejs/plugin-legacy'; import Components from 'unplugin-vue-components/vite'; import AutoImport from 'unplugin-auto-import/vite'; export default defineConfig({ base: './', plugins: [ vue(), SvgLoader(), // ant design vue 按需加载 Components({ }), // 自动引入ref AutoImport({ imports: ['vue', 'vue-router'], eslintrc: { enabled: true, filepath: './.eslintrc-auto-import.json', globalsPropValue: true }, dts: './src/auto-import.d.ts' }), legacyPlugin({ targets: ['defaults', 'chrome 52', 'ie >= 11','Safari >= 8'], // 需要兼容的目标列表,可以设置多个 additionalLegacyPolyfills: ['regenerator-runtime/runtime'], // 面向IE11时需要此插件 renderLegacyChunks: true, polyfills: true, modernPolyfills: true }) ], build: { target: ['ios8', 'edge90', 'chrome52', 'firefox90', 'safari8'] }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, server: { cors: true, proxy: { '/server': { target: 'http://localhost:7518', changeOrigin: true, rewrite: (path) => path.replace(/^\/server/, '') }, '/chat': { target: 'http://lq.lianqiai.cn:20333/chat', changeOrigin: true, rewrite: (path) => path.replace(/^\/chat/, '') }, '/lianqiai2': { target: 'http://121.40.148.47:8530', changeOrigin: true, rewrite: (path) => path.replace(/^\/lianqiai2/, '') }, '/lianqiai': { target: 'https://zjugpt.com/liqchat', changeOrigin: true, rewrite: function (path) { return path.replace(/^\/lianqiai/, ''); } }, '/knowledge': { target: 'http://121.40.148.47:8528/knowledge', changeOrigin: true, rewrite: (path) => path.replace(/^\/knowledge/, '') }, '/geoserver-host': { target: 'http://60.191.110.204:8515', changeOrigin: true, rewrite: (path) => path.replace(/^\/geoserver-host/, '') }, '/arcserver-host': { target: 'http://60.191.110.204:6080', changeOrigin: true, rewrite: (path) => path.replace(/^\/arcserver-host/, '') }, '/deepseek': { target: 'https://ark.cn-beijing.volces.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/deepseek/, '') }, '/aiserver': { // target: 'http://localhost:7518/', target: 'https://ai.zrzyt.zj.gov.cn:10086', changeOrigin: true, rewrite: (path) => path.replace(/^\/aiserver/, '') }, '/corsBaseUrl': { target: 'http://114.215.200.79:81/', changeOrigin: true, rewrite: (path) => path.replace(/^\/corsBaseUrl/, '') } } } });