public/ v kořenu vaší aplikace obsahuje statické soubory — obrázky, ikony, písma a další prostředky, které vaše aplikace potřebuje za běhu. Tyto soubory jsou automaticky zahrnuty do buildů, synchronizovány během vývojového režimu a nahrávány na server.
Soubory umístěné v public/ jsou:
- Veřejně přístupné — po synchronizaci na server jsou prostředky dostupné na veřejné URL. K přístupu k nim není potřeba žádná autentizace.
- Dostupné ve frontendových komponentách — použijte URL prostředků k zobrazení obrázků, ikon či jiných médií uvnitř komponent Reactu.
- Dostupné v logických funkcích — odkazujte na URL prostředků v e-mailech, odpovědích API či jiné serverové logice.
- Používány pro metadata Marketplace — pole
logoUrlascreenshotsvdefineApplication()odkazují na soubory z této složky (např.public/logo.png). Zobrazují se v Marketplace, když je vaše aplikace zveřejněna. - Automaticky synchronizované ve vývojovém režimu — když v
public/přidáte, aktualizujete nebo smažete soubor, je automaticky synchronizován na server. Není potřeba restartovat. - Zahrnuté do buildů —
yarn twenty dev:buildzabalí všechny veřejné prostředky do distribučního výstupu.
Přístup k veřejným prostředkům pomocí getPublicAssetUrl
K získání plné URL souboru ve vaší složce public/ použijte pomocnou funkci getPublicAssetUrl z twenty-sdk. Funguje jak v logických funkcích, tak ve frontendových komponentách.
V logické funkci:
src/logic-functions/send-invoice.ts
src/front-components/company-card.tsx
path je relativní ke složce public/ vaší aplikace. Jak getPublicAssetUrl('logo.png'), tak getPublicAssetUrl('public/logo.png') se vyhodnotí na stejnou URL — předpona public/ je, je-li přítomna, automaticky odstraněna.