From 786034707078456d576fb4a894eda40b15c27dfa Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 6 Sep 2026 15:37:55 +0000 Subject: [PATCH] Preview-Build installiert devDependencies (Fall Anelia-Wolf/Next 16) Der Server-Container laeuft mit NODE_ENV=production, dadurch setzt npm automatisch omit=dev. Build-Toolchains wie Next, Vite, Tailwind oder TypeScript stehen aber in den devDependencies, weshalb jeder node_build mit "Cannot find module ..." abbrach und die Preview auf den statischen Platzhalter zurueckfiel. npm ci/npm install laufen jetzt mit --include=dev. Co-Authored-By: Claude Opus 5 --- server/services/previewDeploy.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/services/previewDeploy.js b/server/services/previewDeploy.js index 0d73df4..466d75a 100644 --- a/server/services/previewDeploy.js +++ b/server/services/previewDeploy.js @@ -250,11 +250,15 @@ async function deployNodeBuild(sourceDir, targetDir) { timeout: 15 * 60 * 1000, env: { ...process.env, CI: '1' }, } + // Der Server-Container laeuft mit NODE_ENV=production, dadurch setzt npm + // automatisch omit=dev. Die Build-Toolchain (Next, Vite, Tailwind, TypeScript) + // steht aber in den devDependencies -> ohne "--include=dev" bricht jeder + // Build mit "Cannot find module ..." ab (Fall Anelia-Wolf/Next 16). try { - await execFileAsync('npm', ['ci'], execOpts) + await execFileAsync('npm', ['ci', '--include=dev'], execOpts) } catch { // Ohne (passendes) package-lock.json schlaegt npm ci fehl -> npm install. - await execFileAsync('npm', ['install', '--no-audit', '--no-fund'], execOpts) + await execFileAsync('npm', ['install', '--include=dev', '--no-audit', '--no-fund'], execOpts) } await execFileAsync('npm', ['run', 'build'], execOpts)