EvalueTonSavoir/client/vite.config.ts

51 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-03-29 20:08:34 -04:00
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react-swc';
import pluginChecker from 'vite-plugin-checker';
import EnvironmentPlugin from 'vite-plugin-environment';
2024-03-29 20:08:34 -04:00
console.log("⚡ Vite config is being loaded!");
// Filter out environment variables with invalid identifiers
const filteredEnv = Object.keys(process.env).reduce((acc, key) => {
// Only include environment variables with valid JavaScript identifiers
if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(key)) {
acc[key] = process.env[key];
}
return acc;
}, {});
2024-03-29 20:08:34 -04:00
// https://vitejs.dev/config/
export default defineConfig({
base: "/",
plugins: [
react(),
pluginChecker({ typescript: true }),
EnvironmentPlugin(filteredEnv),
2024-03-29 20:08:34 -04:00
],
resolve: {
alias: {
'src': '/src'
}
},
2024-03-29 20:08:34 -04:00
preview: {
port: 5173,
strictPort: true,
allowedHosts: ['frontend', 'localhost'],
2024-03-29 20:08:34 -04:00
},
server: {
port: 5173,
strictPort: true,
host: true,
origin: "http://0.0.0.0:5173",
allowedHosts: ['frontend', 'localhost'],
2024-03-29 20:08:34 -04:00
},
build: {
sourcemap: true, // Enable source maps
rollupOptions: {
output: {
sourcemapExcludeSources: true, // Exclude sources from source maps
},
},
},
2024-03-29 20:08:34 -04:00
});