19 lines
		
	
	
		
			361 B
		
	
	
	
		
			TypeScript
		
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			361 B
		
	
	
	
		
			TypeScript
		
	
	
| 
								 | 
							
								// 不能直接使用 process.env,会报错
							 | 
						|||
| 
								 | 
							
								export const $ps = process;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								export const isDev = !!$ps.env.VITE_DEV_SERVER_URL;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								export const $env = getEnv();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function getEnv() {
							 | 
						|||
| 
								 | 
							
								  if (isDev) {
							 | 
						|||
| 
								 | 
							
								    return $ps.env;
							 | 
						|||
| 
								 | 
							
								  }
							 | 
						|||
| 
								 | 
							
								  // 非开发环境,从 JSON 文件中获取环境变量
							 | 
						|||
| 
								 | 
							
								  const env = require('./env.json');
							 | 
						|||
| 
								 | 
							
								  return {
							 | 
						|||
| 
								 | 
							
								    ...$ps.env,
							 | 
						|||
| 
								 | 
							
								    ...env,
							 | 
						|||
| 
								 | 
							
								  };
							 | 
						|||
| 
								 | 
							
								}
							 |