Build projde lokálně, ale lint shodí produkční build (502)
import { Aside } from ‘@astrojs/starlight/components’;
Symptom
Sekce “Symptom”Deploy „projde” lokálně v dev režimu, ale produkce hodí 502 / build na CI selže.
Root cause
Sekce “Root cause”Production build umí selhat na lint/typecheck, i když kompilace (webpack/bundler) projde. Dev server tyto kontroly přeskakuje, takže lokálně se chyba neukáže.
Fix
Sekce “Fix”Pre-deploy protokol:
npm run build # plný production build, ne dev# smoke test klíčových URL → očekávej 200# kontrola stavu procesu po deploy (pm2/systemd)Jak se tomu vyvarovat v jiných systémech
Sekce “Jak se tomu vyvarovat v jiných systémech”- Detection: liší se příkaz pro
devabuild? Cobuildnavíc kontroluje? - Anti-pattern: „funguje to v devu” jako kritérium pro deploy.
- Lepší přístup: CI gate na plný build + lint; smoke test po nasazení.