Next.js · Middle · Frage 15 von 75
Wie garantiert man, dass ein Modul mit Geheimnissen nie im Client-Bundle landet?
- 1Sie in den Ordner
publiclegen - 2Die Datei mit dem Suffix
.server.tsbenennen - 3Darin
import 'server-only'ergänzen
Antwort zeigen
Richtige Antwort: Darin import 'server-only' ergänzen
Erklärung
Das Paket server-only erzeugt einen Build-Fehler, wenn das Modul aus einer Client Component importiert wird. Das schützt vor dem versehentlichen Durchsickern von DB-Code oder Schlüsseln. Das Gegenstück ist das Paket client-only. Das Suffix .server bewirkt im App Router nichts, und public wird an alle ausgeliefert.