Framework
Version
Integrationen

File-Based Routing API Referenz

Das File-Based Routing von TanStack Router ist sehr flexibel und kann an die Bedürfnisse Ihres Projekts angepasst werden.

Konfigurationsoptionen

Die folgenden Optionen stehen zur Konfiguration des File-Based Routings zur Verfügung

Warnung

Setzen Sie die Optionen routeFilePrefix, routeFileIgnorePrefix oder routeFileIgnorePattern nicht, um mit Tokens übereinzustimmen, die im Leitfaden Dateinamenskonventionen verwendet werden, da dies zu unerwartetem Verhalten führen kann.

routesDirectory (erforderlich)

Dies ist der Pfad zum Verzeichnis, in dem sich die Routen-Dateien befinden, relativ zum cwd (current working directory).

Standardmäßig ist der Wert auf den folgenden gesetzt und kann nicht auf einen leeren String oder undefined gesetzt werden.

txt
./src/routes
./src/routes

generatedRouteTree (erforderlich)

Dies ist der Pfad zur Datei, in der der generierte Routenbaum gespeichert wird, relativ zum cwd (current working directory).

Standardmäßig ist der Wert auf den folgenden gesetzt und kann nicht auf einen leeren String oder undefined gesetzt werden.

txt
./src/routeTree.gen.ts
./src/routeTree.gen.ts

Wenn disableTypes auf true gesetzt ist, wird der generierte Routenbaum mit der .js-Erweiterung anstelle von .ts gespeichert.

virtualRouteConfig

Diese Option wird verwendet, um die Virtual File Routes Funktion zu konfigurieren. Weitere Informationen finden Sie im Leitfaden "Virtual File Routes".

Standardmäßig ist dieser Wert auf undefined gesetzt.

routeFilePrefix

Diese Option wird verwendet, um Routen-Dateien im Routenverzeichnis zu identifizieren. Das bedeutet, dass nur Dateien, die mit diesem Präfix beginnen, für das Routing berücksichtigt werden.

Standardmäßig ist dieser Wert auf `` gesetzt und somit werden alle Dateien im Routenverzeichnis für das Routing berücksichtigt.

routeFileIgnorePrefix

Diese Option wird verwendet, um bestimmte Dateien und Verzeichnisse im Routenverzeichnis zu ignorieren. Dies kann nützlich sein, wenn Sie bestimmte Dateien oder Verzeichnisse "opt-in" möchten, die nicht für das Routing berücksichtigt werden sollen.

Standardmäßig ist dieser Wert auf - gesetzt.

Wenn Sie diese Option verwenden, können Sie Strukturen wie diese erstellen, die es Ihnen ermöglichen, zusammengehörige Dateien, die keine Routen-Dateien sind, nebeneinander zu platzieren.

txt
src/routes
├── posts
│   ├── -components  // Ignored
│   │   ├── Post.tsx
│   ├── index.tsx
│   ├── route.tsx
src/routes
├── posts
│   ├── -components  // Ignored
│   │   ├── Post.tsx
│   ├── index.tsx
│   ├── route.tsx

routeFileIgnorePattern

Diese Option wird verwendet, um bestimmte Dateien und Verzeichnisse im Routenverzeichnis zu ignorieren. Sie kann im regulären Ausdrucksformat verwendet werden. Zum Beispiel ignoriert .((css|const).ts)|test-page Dateien / Verzeichnisse mit Namen, die .css.ts, .const.ts oder test-page enthalten.

Standardmäßig ist dieser Wert auf undefined gesetzt.

routeToken

Wie im Leitfaden Routing Concepts erwähnt, wird eine Layout-Route unter dem angegebenen Pfad gerendert und die Kind-Routen werden innerhalb der Layout-Route gerendert. Der routeToken wird verwendet, um die Layout-Routen-Datei im Routenverzeichnis zu identifizieren.

Standardmäßig ist dieser Wert auf route gesetzt.

🧠 Die folgenden Dateinamen entsprechen der gleichen Laufzeit-URL

txt
src/routes/posts.tsx -> /posts
src/routes/posts.route.tsx -> /posts
src/routes/posts/route.tsx -> /posts
src/routes/posts.tsx -> /posts
src/routes/posts.route.tsx -> /posts
src/routes/posts/route.tsx -> /posts

indexToken

Wie im Leitfaden Routing Concepts erwähnt, ist eine Index-Route eine Route, die übereinstimmt, wenn der URL-Pfad exakt mit dem übergeordneten Routenpfad übereinstimmt. Der indexToken wird verwendet, um die Index-Routen-Datei im Routenverzeichnis zu identifizieren.

Standardmäßig ist dieser Wert auf index gesetzt.

🧠 Die folgenden Dateinamen entsprechen der gleichen Laufzeit-URL

txt
src/routes/posts.index.tsx -> /posts/
src/routes/posts/index.tsx -> /posts/
src/routes/posts.index.tsx -> /posts/
src/routes/posts/index.tsx -> /posts/

quoteStyle

Wenn Ihr generierter Routenbaum erstellt wird und Sie zum ersten Mal eine neue Route erstellen, werden diese Dateien mit dem hier angegebenen Anführungszeichenstil formatiert.

Standardmäßig ist dieser Wert auf single gesetzt.

Tipp

Sie sollten den Pfad Ihrer generierten Routenbaum-Datei aus Ihrem Linter und Formatter ausschließen, um Konflikte zu vermeiden.

semicolons

Wenn Ihr generierter Routenbaum erstellt wird und Sie zum ersten Mal eine neue Route erstellen, werden diese Dateien mit Semikolons formatiert, wenn diese Option auf true gesetzt ist.

Standardmäßig ist dieser Wert auf false gesetzt.

Tipp

Sie sollten den Pfad Ihrer generierten Routenbaum-Datei aus Ihrem Linter und Formatter ausschließen, um Konflikte zu vermeiden.

autoCodeSplitting

Diese Funktion ist nur verfügbar, wenn Sie das TanStack Router Bundler Plugin verwenden.

Diese Option wird verwendet, um das automatische Code-Splitting für nicht kritische Routenkonfigurationselemente zu aktivieren. Weitere Informationen finden Sie im Leitfaden "Automatische Code-Aufteilung".

Standardmäßig ist dieser Wert auf false gesetzt.

Wichtig

Die nächste Hauptversion von TanStack Router (d. h. v2) wird diesen Wert standardmäßig auf true setzen.

disableTypes

Diese Option wird verwendet, um die Generierung von Typen für den Routenbaum zu deaktivieren.

Wenn auf true gesetzt, enthält der generierte Routenbaum keine Typen und wird als .js-Datei anstelle einer .ts-Datei geschrieben.

Standardmäßig ist dieser Wert auf false gesetzt.

addExtensions

Diese Option fügt Dateierweiterungen zu den Routennamen im generierten Routenbaum hinzu.

Standardmäßig ist dieser Wert auf false gesetzt.

disableLogging

Diese Option schaltet die Konsolenprotokollierung für den Routengenerierungsprozess aus.

Standardmäßig ist dieser Wert auf false gesetzt.

routeTreeFileHeader

Diese Option ermöglicht es Ihnen, Inhalt am Anfang der generierten Routenbaum-Datei einzufügen.

Standardmäßig ist dieser Wert auf

json
[
  "/* eslint-disable */",
  "// @ts-nocheck",
  "// noinspection JSUnusedGlobalSymbols"
]
[
  "/* eslint-disable */",
  "// @ts-nocheck",
  "// noinspection JSUnusedGlobalSymbols"
]

routeTreeFileFooter

Diese Option ermöglicht es Ihnen, Inhalt am Ende der generierten Routenbaum-Datei anzuhängen.

Standardmäßig ist dieser Wert auf

json
[]
[]

enableRouteTreeFormatting

Diese Option aktiviert die Formatierungsfunktion für die generierte Routenbaum-Datei, was bei großen Projekten zeitaufwändig sein kann.

Standardmäßig ist dieser Wert auf true gesetzt.

tmpDir

Atomare Dateischreibvorgänge (Routen-Dateien und die generierte Routenbaum-Datei) werden implementiert, indem zuerst eine temporäre Datei erstellt und dann in ihren tatsächlichen Speicherort umbenannt wird.

Diese Konfigurationsoption ermöglicht die Konfiguration des Pfads zum temporären Verzeichnis, das zum Erstellen dieser temporären Dateien verwendet wird. Wenn es sich um einen relativen Pfad handelt, wird er zum aktuellen Arbeitsverzeichnis aufgelöst. Wenn dieser Wert nicht gesetzt ist, wird process.env.TSR_TMP_DIR verwendet. Wenn process.env.TSR_TMP_DIR nicht gesetzt ist, wird standardmäßig .tanstack/tmp relativ zum aktuellen Arbeitsverzeichnis verwendet.

Unsere Partner
Code Rabbit
Netlify
Neon
Clerk
Convex
Sentry
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.