diff --git a/server/vite.ts b/server/vite.ts index 77da0d1..b541c5d 100644 --- a/server/vite.ts +++ b/server/vite.ts @@ -18,8 +18,12 @@ export function log(message: string, source = "express") { export async function setupVite(app: Express, server: Server) { // vite и vite.config — devDependencies: импортируем динамически, чтобы // production-бандл (npm ci --omit=dev) не резолвил их при старте. + // Путь вычисляется рантаймом — esbuild без --splitting инлайнит статический + // import("../vite.config") в бандл и поднимает его импорты (vite, plugin-react) + // на верхний уровень, что роняет прод при старте. const { createServer: createViteServer, createLogger } = await import("vite"); - const { default: viteConfig } = await import("../vite.config"); + const viteConfigUrl = new URL("../vite.config.ts", import.meta.url).href; + const { default: viteConfig } = await import(viteConfigUrl); const viteLogger = createLogger(); const serverOptions = { middlewareMode: true,