29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
import { defineConfig } from 'vite';
|
|
|
|
export default defineConfig({
|
|
server: {
|
|
host: '0.0.0.0',
|
|
port: 5173
|
|
},
|
|
build: {
|
|
sourcemap: process.env.VITE_BUILD_SOURCEMAP === 'true',
|
|
chunkSizeWarningLimit: 1600,
|
|
rollupOptions: {
|
|
output: {
|
|
manualChunks(id) {
|
|
const normalizedId = id.replace(/\\/g, '/');
|
|
if (normalizedId.includes('/node_modules/phaser/')) {
|
|
return 'vendor-phaser';
|
|
}
|
|
if (normalizedId.endsWith('/src/game/data/scenario.ts')) {
|
|
return 'campaign-scenario';
|
|
}
|
|
if (normalizedId.endsWith('/src/game/scenes/CampScene.ts')) {
|
|
return 'scene-camp';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|