26 lines
		
	
	
		
			707 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			707 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { defineConfig, loadEnv, splitVendorChunkPlugin } from 'vite';
 | |
| import vue from '@vitejs/plugin-vue';
 | |
| import { networkInterfaces } from 'os';
 | |
| 
 | |
| // https://vitejs.dev/config/
 | |
| export default defineConfig((mode) => {
 | |
|   const env = loadEnv(mode, process.cwd(), "");
 | |
|   return {
 | |
|     server: {
 | |
|       //host: Object.values(networkInterfaces()).flat().find(i => i.family === 'IPv4' && !i.internal).address,
 | |
|       host: 'localhost',
 | |
|       port: parseInt(env.VITE_PORT ?? 5173),
 | |
|       hmr: {
 | |
|         host: 'localhost',
 | |
|       },
 | |
|     },
 | |
|     plugins: [ vue(), splitVendorChunkPlugin() ],
 | |
|     resolve: {
 | |
|       vue: 'vue/dist/vue.esm-bundler.js',
 | |
|     },
 | |
|     build: {
 | |
|       chunkSizeWarningLimit: 2048,
 | |
|     },
 | |
|   };
 | |
| });
 |