apps/rule-manager/client/vite.config.ts (46 lines of code) (raw):
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react-swc';
import checker from 'vite-plugin-checker';
export default defineConfig({
plugins: [
react(),
checker({
typescript: true,
}),
],
resolve: {
alias: [
{
find: '@elastic/eui/src/',
replacement: '@elastic/eui/es/',
},
],
},
build: {
manifest: true,
rollupOptions: {
input: '/src/ts/index.tsx',
output: {
entryFileNames: `build/[name].js`,
chunkFileNames: `build/[name].js`,
assetFileNames: `build/[name].[ext]`,
},
},
outDir: '../public/',
},
css: {
preprocessorOptions: {
// Silence deprecation warnings for EUI stylesheets
quietDeps: true,
},
},
server: {
origin: 'http://localhost:5173',
// We depend upon this port number in a few places, so fail fast if we cannot allocate it.
strictPort: true,
cors: {
origin: 'https://manager.typerighter.local.dev-gutools.co.uk',
},
fs: {
allow: ['../public/fonts', './'],
},
},
});