|
|
@@ -1,16 +1,30 @@
|
|
|
+// vite.config.js
|
|
|
import { sveltekit } from '@sveltejs/kit/vite';
|
|
|
-import { defineConfig } from 'vite';
|
|
|
+import { defineConfig, loadEnv } from 'vite';
|
|
|
|
|
|
-export default defineConfig({
|
|
|
- plugins: [sveltekit()],
|
|
|
- server: {
|
|
|
- host: true,
|
|
|
- port: 5173,
|
|
|
- allowedHosts: ['10.80.146.81', 'mixtab.com.br'],
|
|
|
- hmr: {
|
|
|
- host: 'mixtab.com.br',
|
|
|
- protocol: 'wss',
|
|
|
- clientPort: 443
|
|
|
- }
|
|
|
- }
|
|
|
-});
|
|
|
+export default ({ mode }) => {
|
|
|
+ const env = loadEnv(mode, process.cwd(), '');
|
|
|
+ const isDev = mode === 'development';
|
|
|
+
|
|
|
+ const allowed = env.VITE_ALLOWED_HOSTS
|
|
|
+ ? env.VITE_ALLOWED_HOSTS.split(',').map(s => s.trim()).filter(Boolean)
|
|
|
+ : undefined;
|
|
|
+
|
|
|
+ return defineConfig({
|
|
|
+ plugins: [sveltekit()],
|
|
|
+ server: isDev
|
|
|
+ ? {
|
|
|
+ host: true,
|
|
|
+ port: 5173,
|
|
|
+ ...(allowed && { allowedHosts: allowed }),
|
|
|
+ ...(env.VITE_HMR_HOST && {
|
|
|
+ hmr: {
|
|
|
+ host: env.VITE_HMR_HOST,
|
|
|
+ protocol: env.VITE_HMR_PROTOCOL || 'wss',
|
|
|
+ clientPort: Number(env.VITE_HMR_PORT || 443)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ : undefined
|
|
|
+ });
|
|
|
+};
|