Files
2026-05-09 17:32:17 +02:00

14 lines
1.9 KiB
JavaScript
Executable File

import react from '@vitejs/plugin-react';
import { resolve } from 'path';
import { defineConfig } from 'vite';
import tsconfigPaths from 'vite-tsconfig-paths';
const nitroRenderer = resolve(__dirname, '..', 'nitro-renderer');
export default defineConfig({
plugins: [ react(), tsconfigPaths() ],
server: { fs: { allow: [resolve(__dirname), nitroRenderer] }, proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true } } },
resolve: { alias: { '@': resolve(__dirname, 'src'), '~': resolve(__dirname, 'node_modules'), '@nitrots/nitro-renderer': nitroRenderer + '/index.js', '@nitrots/api': nitroRenderer + '/packages/api/src/index.ts', '@nitrots/assets': nitroRenderer + '/packages/assets/src/index.ts', '@nitrots/avatar': nitroRenderer + '/packages/avatar/src/index.ts', '@nitrots/camera': nitroRenderer + '/packages/camera/src/index.ts', '@nitrots/communication': nitroRenderer + '/packages/communication/src/index.ts', '@nitrots/configuration': nitroRenderer + '/packages/configuration/src/index.ts', '@nitrots/events': nitroRenderer + '/packages/events/src/index.ts', '@nitrots/localization': nitroRenderer + '/packages/localization/src/index.ts', '@nitrots/room': nitroRenderer + '/packages/room/src/index.ts', '@nitrots/session': nitroRenderer + '/packages/session/src/index.ts', '@nitrots/sound': nitroRenderer + '/packages/sound/src/index.ts', '@nitrots/utils/src': nitroRenderer + '/packages/utils/src', '@nitrots/utils': nitroRenderer + '/packages/utils/src/index.ts', 'pixi.js': nitroRenderer + '/node_modules/pixi.js', 'pixi-filters': nitroRenderer + '/node_modules/pixi-filters', 'howler': nitroRenderer + '/node_modules/howler' } },
build: { outDir: 'dist', rollupOptions: { input: { main: resolve(__dirname, 'index.html'), 'nitro-renderer': nitroRenderer + '/index.js' } } }
});
chmod 644 "\$CLIENT_PATH/vite.config.mjs" 2>/dev/null || true
chown www-data:www-data "\$CLIENT_PATH/vite.config.mjs" 2>/dev/null || true