From 84dd8b6f03c011e808fe141cea5d1643ad77f2fd Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 26 Sep 2025 16:43:37 +0000 Subject: [PATCH] fix: Add production build process for server This commit introduces a production-ready build process for the Node.js server to resolve deployment issues on platforms like Render. - A `tsconfig.server.json` file is added to handle the compilation of the TypeScript server code. - The `package.json` scripts have been updated: - A `build` script now compiles both the frontend (Vite) and the backend (tsc). - A `start` script is added to run the compiled JavaScript server, which is the correct practice for a production environment. This replaces the previous development-only approach of using `ts-node` in the start command. --- package.json | 5 ++++- tsconfig.server.json | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 tsconfig.server.json diff --git a/package.json b/package.json index 3b91cab..8f6c47e 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,10 @@ "dev": "concurrently \"npm:dev:frontend\" \"npm:dev:backend\"", "dev:frontend": "vite", "dev:backend": "node --loader ts-node/esm server.ts", - "build": "vite build", + "build": "npm run build:frontend && npm run build:backend", + "build:frontend": "vite build", + "build:backend": "tsc --project tsconfig.server.json", + "start": "node dist-server/server.js", "lint": "eslint .", "preview": "vite preview" }, diff --git a/tsconfig.server.json b/tsconfig.server.json new file mode 100644 index 0000000..289ad16 --- /dev/null +++ b/tsconfig.server.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist-server", + "noEmit": false, + "isolatedModules": false, + "resolveJsonModule": true + }, + "include": ["server.ts"], + "exclude": ["src", "node_modules"] +} \ No newline at end of file