|  |  |  | import { defineConfig, loadEnv } from 'vite' | 
					
						
							|  |  |  | import path from 'path' | 
					
						
							|  |  |  | import createVitePlugins from './vite/plugins' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // https://vitejs.dev/config/
 | 
					
						
							|  |  |  | export default defineConfig(({ mode, command }) => { | 
					
						
							|  |  |  |   const env = loadEnv(mode, process.cwd()) | 
					
						
							|  |  |  |   const { VITE_APP_ENV } = env | 
					
						
							|  |  |  |   return { | 
					
						
							|  |  |  |     // 部署生产环境和开发环境下的URL。
 | 
					
						
							|  |  |  |     // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
 | 
					
						
							|  |  |  |     // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
 | 
					
						
							|  |  |  |     base: VITE_APP_ENV === 'production' ? '/' : '/', | 
					
						
							|  |  |  |     plugins: createVitePlugins(env, command === 'build'), | 
					
						
							|  |  |  |     resolve: { | 
					
						
							|  |  |  |       // https://cn.vitejs.dev/config/#resolve-alias
 | 
					
						
							|  |  |  |       alias: { | 
					
						
							|  |  |  |         // 设置路径
 | 
					
						
							|  |  |  |         '~': path.resolve(__dirname, './'), | 
					
						
							|  |  |  |         // 设置别名
 | 
					
						
							|  |  |  |         '@': path.resolve(__dirname, './src') | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       // https://cn.vitejs.dev/config/#resolve-extensions
 | 
					
						
							|  |  |  |       extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'] | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     // vite 相关配置
 | 
					
						
							|  |  |  |     server: { | 
					
						
							|  |  |  |       port: 8090, | 
					
						
							|  |  |  |       host: true, | 
					
						
							|  |  |  |       open: true, | 
					
						
							|  |  |  |       proxy: { | 
					
						
							|  |  |  |         // https://cn.vitejs.dev/config/#server-proxy
 | 
					
						
							|  |  |  |         '/default-api': { | 
					
						
							|  |  |  |           target: 'http://127.0.0.1:9100', | 
					
						
							|  |  |  |           changeOrigin: true, | 
					
						
							|  |  |  |           rewrite: (p) => p.replace(/^\/default-api/, '') | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         '/aichat-api': { | 
					
						
							|  |  |  |           target: 'http://47.121.207.11:7861', | 
					
						
							|  |  |  |           // target: 'http://127.0.0.1:8000',
 | 
					
						
							|  |  |  |           changeOrigin: true, | 
					
						
							|  |  |  |           rewrite: (p) => p.replace(/^\/aichat-api/, '') | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         '/dataquery-api': { | 
					
						
							|  |  |  |           target: 'http://47.121.207.11:6006', | 
					
						
							|  |  |  |           // target: 'http://127.0.0.1:8000',
 | 
					
						
							|  |  |  |           changeOrigin: true, | 
					
						
							|  |  |  |           rewrite: (p) => p.replace(/^\/dataquery-api/, '') | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         "/ds-api": { | 
					
						
							|  |  |  |           target: 'http://47.121.207.11:12345', | 
					
						
							|  |  |  |           changeOrigin: true, | 
					
						
							|  |  |  |           rewrite: (p) => p.replace(/^\/ds-api/, '') | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         "/blood-analysis-api": { | 
					
						
							|  |  |  |           target: 'http://127.0.0.1:8082', | 
					
						
							|  |  |  |           changeOrigin: true, | 
					
						
							|  |  |  |           rewrite: (p) => p.replace(/^\/blood-analysis-api/, '') | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //fix:error:stdin>:7356:1: warning: "@charset" must be the first rule in the file
 | 
					
						
							|  |  |  |     css: { | 
					
						
							|  |  |  |       postcss: { | 
					
						
							|  |  |  |         plugins: [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             postcssPlugin: 'internal:charset-removal', | 
					
						
							|  |  |  |             AtRule: { | 
					
						
							|  |  |  |               charset: (atRule) => { | 
					
						
							|  |  |  |                 if (atRule.name === 'charset') { | 
					
						
							|  |  |  |                   atRule.remove(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         ] | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | }) |