vite.config.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import { fileURLToPath, URL } from 'node:url';
  2. import { defineConfig } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. import SvgLoader from 'vite-svg-loader';
  5. import legacyPlugin from '@vitejs/plugin-legacy';
  6. import Components from 'unplugin-vue-components/vite';
  7. import AutoImport from 'unplugin-auto-import/vite';
  8. export default defineConfig({
  9. plugins: [
  10. vue(),
  11. SvgLoader(),
  12. // ant design vue 按需加载
  13. Components({
  14. }),
  15. // 自动引入ref
  16. AutoImport({
  17. imports: ['vue', 'vue-router'],
  18. eslintrc: {
  19. enabled: true,
  20. filepath: './.eslintrc-auto-import.json',
  21. globalsPropValue: true
  22. },
  23. dts: './src/auto-import.d.ts'
  24. }),
  25. legacyPlugin({
  26. targets: ['defaults', 'chrome 52', 'ie >= 11','Safari >= 8'], // 需要兼容的目标列表,可以设置多个
  27. additionalLegacyPolyfills: ['regenerator-runtime/runtime'], // 面向IE11时需要此插件
  28. renderLegacyChunks: true,
  29. polyfills: true,
  30. modernPolyfills: true
  31. })
  32. ],
  33. build: {
  34. target: ['ios8', 'edge90', 'chrome52', 'firefox90', 'safari8']
  35. },
  36. resolve: {
  37. alias: {
  38. '@': fileURLToPath(new URL('./src', import.meta.url))
  39. }
  40. },
  41. server: {
  42. cors: true,
  43. proxy: {
  44. '/server': {
  45. target: 'http://localhost:7518',
  46. changeOrigin: true,
  47. rewrite: (path) => path.replace(/^\/server/, '')
  48. },
  49. '/chat': {
  50. target: 'http://lq.lianqiai.cn:20333/chat',
  51. changeOrigin: true,
  52. rewrite: (path) => path.replace(/^\/chat/, '')
  53. },
  54. '/lianqiai2': {
  55. target: 'http://121.40.148.47:8530',
  56. changeOrigin: true,
  57. rewrite: (path) => path.replace(/^\/lianqiai2/, '')
  58. },
  59. '/lianqiai': {
  60. target: 'https://zjugpt.com/liqchat',
  61. changeOrigin: true,
  62. rewrite: function (path) {
  63. return path.replace(/^\/lianqiai/, '');
  64. }
  65. },
  66. '/knowledge': {
  67. target: 'http://121.40.148.47:8528/knowledge',
  68. changeOrigin: true,
  69. rewrite: (path) => path.replace(/^\/knowledge/, '')
  70. },
  71. '/geoserver-host': {
  72. target: 'http://60.191.110.204:8515',
  73. changeOrigin: true,
  74. rewrite: (path) => path.replace(/^\/geoserver-host/, '')
  75. },
  76. '/arcserver-host': {
  77. target: 'http://60.191.110.204:6080',
  78. changeOrigin: true,
  79. rewrite: (path) => path.replace(/^\/arcserver-host/, '')
  80. },
  81. '/deepseek': {
  82. target: 'https://ark.cn-beijing.volces.com',
  83. changeOrigin: true,
  84. rewrite: (path) => path.replace(/^\/deepseek/, '')
  85. },
  86. '/aiserver': {
  87. // target: 'http://localhost:7518/',
  88. target: 'https://ai.zrzyt.zj.gov.cn:10086',
  89. changeOrigin: true,
  90. rewrite: (path) => path.replace(/^\/aiserver/, '')
  91. },
  92. '/corsBaseUrl': {
  93. target: 'http://114.215.200.79:81/',
  94. changeOrigin: true,
  95. rewrite: (path) => path.replace(/^\/corsBaseUrl/, '')
  96. }
  97. }
  98. }
  99. });