public/ im Stammverzeichnis Ihrer App enthält statische Dateien — Bilder, Icons, Schriftarten oder sonstige Assets, die Ihre App zur Laufzeit benötigt. Diese Dateien werden automatisch in Builds aufgenommen, während des Dev-Modus synchronisiert und auf den Server hochgeladen.
Für Dateien im Verzeichnis public/ gilt:
- Öffentlich zugänglich — nach der Synchronisierung mit dem Server werden Assets unter einer öffentlichen URL bereitgestellt. Zum Zugriff ist keine Authentifizierung erforderlich.
- In Frontend-Komponenten verfügbar — verwenden Sie Asset-URLs, um Bilder, Icons oder andere Medien in Ihren React-Komponenten anzuzeigen.
- In Logikfunktionen verfügbar — referenzieren Sie Asset-URLs in E-Mails, API-Antworten oder in beliebiger serverseitiger Logik.
- Für Marketplace-Metadaten verwendet — die Felder
logoUrlundscreenshotsindefineApplication()referenzieren Dateien aus diesem Ordner (z. B.public/logo.png). Diese werden im Marketplace angezeigt, wenn Ihre App veröffentlicht wird. - Im Dev-Modus automatisch synchronisiert — wenn Sie in
public/eine Datei hinzufügen, aktualisieren oder löschen, wird sie automatisch mit dem Server synchronisiert. Kein Neustart erforderlich. - In Builds enthalten —
yarn twenty dev:buildbündelt alle öffentlichen Assets in der Distributionsausgabe.
Zugriff auf öffentliche Assets mit getPublicAssetUrl
Verwenden Sie den Helper getPublicAssetUrl aus twenty-sdk, um die vollständige URL einer Datei in Ihrem public/-Verzeichnis zu erhalten. Dies funktioniert sowohl in Logikfunktionen als auch in Frontend-Komponenten.
In einer Logikfunktion:
src/logic-functions/send-invoice.ts
src/front-components/company-card.tsx
path ist relativ zum public/-Ordner Ihrer App. Sowohl getPublicAssetUrl('logo.png') als auch getPublicAssetUrl('public/logo.png') ergeben dieselbe URL — das Präfix public/ wird, falls vorhanden, automatisch entfernt.