Celý build má jeden vstupní bod a tři režimy:
| Režim | K čemu | Co vynechává |
|---|---|---|
npm run build | kanonická brána | nic |
npm run dev | vývojová smyčka | testy, linty, kontroly po sestavení |
npm run check | rychlé ověření | negeneruje a nesestavuje |
Kroky jsou seznam v datech, ne poskládaný kód. Přidat kontrolu znamená dopsat řádek do seznamu — a protože je ten seznam čitelný, jde na první pohled zjistit, co se doopravdy pouští. Samostatná kontrola navíc hlídá, aby se definice v repozitáři nerozešla s tím, co spouští CI.
Tři fáze
Před sestavením — validace kanonických dat, generátory, autorizace, navigace, linty, katalogy, exporty. Tady spadne většina chyb.
Sestavení — generátor webu vyrobí public/.
Po sestavení — kontroly, které jdou udělat jen nad hotovým HTML: odkazy a kotvy, strukturovaná data, metadata, úplnost stránek tvrzení a zdrojů, responzivita tabulek, integrita exportů.
Zámek
Režim brány drží zámek po celou dobu běhu, aby se dvě souběžná sestavení nervala o generované soubory. Vývojový režim se nezamyká — server běží hodiny a zámek by blokoval všechno ostatní. Ověř si, že to sedí Přidáváte novou kontrolu. Kam do pořadí ji zařadit a co ještě musíte doplnit? Zařazení se řídí tím, co kontroluje: A pak jsou tři věci, na které se zapomíná: A ověřte, že kontrola selže, když má selhat. Kontrola, která nikdy nespadla, obvykle nic nekontroluje.Zobrazit odpověď Skrýt odpověď
check, tedy do rychlého režimu bez sestavení. Pokud nepotřebuje generované soubory, nejspíš ano.