From 7fec92c20a1be8c14ed23392e9a7bce27b3797de Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 5 Oct 2026 01:21:12 +0000 Subject: [PATCH] =?UTF-8?q?build(web):=20Produktions-Build=20pr=C3=BCft=20?= =?UTF-8?q?keine=20Testdateien=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Schlussreview F7. `npm run build` rief `tsc --noEmit` mit der vollen tsconfig.json auf und prüfte dabei auch alle 53 Testdateien samt Test-Setup und Englisch-Hilfen: für den Build im Container (node:22-alpine, 15 Minuten Zeitlimit, begrenzter Speicher) unnötige Last. - Neu: web/tsconfig.build.json (erweitert tsconfig.json, schließt **/*.test.ts, src/test-setup.ts und src/i18n/english-check.ts aus). - Das Build-Skript lautet jetzt `tsc --noEmit -p tsconfig.build.json && vite build` (deploy.sh ruft `npm run build`). - `npx tsc --noEmit` prüft weiter alles einschließlich der Tests (für die Entwicklung). - Gemessen: Prüfung 112 → 57 Dateien (0 Testdateien), 560 MB → 411 MB Speicher (Spitze), 6,3 s → 2,8 s. Co-Authored-By: Claude Opus 5.5 --- web/package.json | 2 +- web/tsconfig.build.json | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 web/tsconfig.build.json diff --git a/web/package.json b/web/package.json index 0b9e986..a39af31 100644 --- a/web/package.json +++ b/web/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc --noEmit && vite build", + "build": "tsc --noEmit -p tsconfig.build.json && vite build", "test": "vitest run", "preview": "vite preview" }, diff --git a/web/tsconfig.build.json b/web/tsconfig.build.json new file mode 100644 index 0000000..13a8bcb --- /dev/null +++ b/web/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["**/*.test.ts", "src/test-setup.ts", "src/i18n/english-check.ts"] +}