import { defineConfig } from 'vite'; import path from 'path'; import wasm from 'vite-plugin-wasm'; import topLevelAwait from 'vite-plugin-top-level-await'; export default defineConfig({ optimizeDeps: { include: ['qrcode'] }, plugins: [ wasm(), topLevelAwait() ], build: { outDir: 'dist', target: 'esnext', minify: false, }, resolve: { alias: { '@': '/src', }, extensions: ['.ts', '.tsx', '.js'], }, server: { fs: { cachedChecks: false, }, port: 3004, host: '0.0.0.0', allowedHosts: [ 'dev3.4nkweb.com', 'localhost', '127.0.0.1', '31.33.24.235' ], proxy: { '/storage': { target: 'https://dev3.4nkweb.com', changeOrigin: true, secure: false, rewrite: (path) => path.replace(/^\/storage/, '/storage'), configure: (proxy, _options) => { proxy.on('error', (err, _req, _res) => { console.log('proxy error', err); }); proxy.on('proxyReq', (proxyReq, req, _res) => { console.log('Sending Request:', req.method, req.url); }); proxy.on('proxyRes', (proxyRes, req, _res) => { console.log('Received Response:', proxyRes.statusCode, req.url); }); } } } }, });