| 
					
				 | 
			
			
				@@ -1,14 +1,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { UserConfig, ConfigEnv } from 'vite'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { UserConfig, ConfigEnv, loadEnv } from 'vite'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { resolve } from 'path'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { createVitePlugins } from './vite/plugin'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { generateModifyVars } from './vite/themeConfig'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { proxy } from './vite/proxy'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { createProxy } from './vite/proxy'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const root = process.cwd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // https://vitejs.dev/config/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default ({ command, mode }: ConfigEnv): UserConfig => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  console.log('vite >>>', command, mode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const env = loadEnv(mode, root); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  console.log('vite >>>', command, mode, env); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const isBuild = command === 'build'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const isDropConsole = env.VITE_BUILD_DROP_CONSOLE === 'on'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     root, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     resolve: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,9 +37,9 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // TODO: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           keep_infinity: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // 自动删除console 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          drop_console: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          drop_console: isDropConsole, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // 自动删除debugger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          drop_debugger: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          drop_debugger: isDropConsole 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // bortli压缩大小报告,压缩大型输出文件可能会慢,禁用提高大型项目的构建性能 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -45,14 +47,14 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 块大小警告的限制(单位 kbs),默认500 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       chunkSizeWarningLimit: 2000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    plugins: createVitePlugins(isBuild, mode), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    plugins: createVitePlugins(isBuild, env), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     server: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       hmr: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 禁用服务器错误的遮罩层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         overlay: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       open: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      proxy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      proxy: createProxy(env) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 |