You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							80 lines
						
					
					
						
							2.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							80 lines
						
					
					
						
							2.6 KiB
						
					
					
				| 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(); | |
|                 } | |
|               } | |
|             } | |
|           } | |
|         ] | |
|       } | |
|     } | |
|   } | |
| })
 | |
| 
 |