create-next-app

Der einfachste Weg, mit Next.js zu beginnen, ist die Verwendung von create-next-app. Dieses CLI-Tool ermöglicht es Ihnen, schnell mit dem Aufbau einer neuen Next.js-Anwendung zu beginnen, wobei alles für Sie vorkonfiguriert ist.

Sie können eine neue App mit der Standard-Next.js-Vorlage erstellen oder eines der offiziellen Next.js-Beispiele verwenden.

Interaktiv

Sie können ein neues Projekt interaktiv erstellen, indem Sie folgende Befehle ausführen:

Terminal
npx create-next-app@latest
Terminal
yarn create next-app
Terminal
pnpm create next-app
Terminal
bunx create-next-app

Anschließend werden Ihnen folgende Eingabeaufforderungen angezeigt:

Terminal
Wie soll Ihr Projekt heißen?  my-app
Möchten Sie TypeScript verwenden?  Nein / Ja
Möchten Sie ESLint verwenden?  Nein / Ja
Möchten Sie Tailwind CSS verwenden?  Nein / Ja
Möchten Sie ein `src/`-Verzeichnis verwenden?  Nein / Ja
Möchten Sie den App Router verwenden? (empfohlen)  Nein / Ja
Möchten Sie den Standard-Import-Alias (@/*) anpassen?  Nein / Ja

Nachdem Sie die Fragen beantwortet haben, wird ein neues Projekt mit der entsprechenden Konfiguration erstellt, basierend auf Ihren Antworten.

Nicht-interaktiv

Sie können auch Befehlszeilenargumente übergeben, um ein neues Projekt nicht-interaktiv einzurichten.

Zudem können Sie Standardoptionen deaktivieren, indem Sie ihnen --no- voranstellen (z.B. --no-eslint).

Siehe create-next-app --help:

Terminal
Verwendung: create-next-app <Projekt-Verzeichnis> [Optionen]

Optionen:
  -V, --version                        Zeigt die Versionsnummer an
  --ts, --typescript

    Initialisiert das Projekt als TypeScript-Projekt. (Standard)

  --js, --javascript

    Initialisiert das Projekt als JavaScript-Projekt.

  --tailwind

    Initialisiert mit Tailwind CSS-Konfiguration. (Standard)

  --eslint

    Initialisiert mit ESLint-Konfiguration.

  --app

    Initialisiert als App-Router-Projekt.

  --src-dir

    Initialisiert innerhalb eines `src/`-Verzeichnisses.

  --import-alias <zu-konfigurierender-Alias>

    Gibt den zu verwendenden Import-Alias an (Standard: "@/*").

  --use-npm

    Weist die CLI explizit an, die App mit npm zu initialisieren

  --use-pnpm

    Weist die CLI explizit an, die App mit pnpm zu initialisieren

  --use-yarn

    Weist die CLI explizit an, die App mit Yarn zu initialisieren

  --use-bun

    Weist die CLI explizit an, die App mit Bun zu initialisieren

  -e, --example [Name]|[GitHub-URL]

    Ein Beispiel, mit dem die App initialisiert werden soll. Sie können einen Beispielnamen
    aus dem offiziellen Next.js-Repository oder eine öffentliche GitHub-URL verwenden. Die URL kann
    beliebige Branches und/oder Unterverzeichnisse enthalten

  --example-path <Pfad-zum-Beispiel>

    In seltenen Fällen könnte Ihre GitHub-URL einen Branch-Namen mit
    einem Schrägstrich enthalten (z.B. bug/fix-1) und den Pfad zum Beispiel (z.B. foo/bar).
    In diesem Fall müssen Sie den Pfad zum Beispiel separat angeben:
    --example-path foo/bar

  --reset-preferences

    Weist die CLI explizit an, alle gespeicherten Präferenzen zurückzusetzen

  -h, --help                           Zeigt diese Hilfeseite an

Warum create-next-app verwenden?

create-next-app ermöglicht es Ihnen, eine neue Next.js-App innerhalb von Sekunden zu erstellen. Es wird offiziell von den Entwicklern von Next.js gewartet und bietet eine Reihe von Vorteilen:

  • Interaktive Erfahrung: Die Ausführung von npx create-next-app@latest (ohne Argumente) startet eine interaktive Oberfläche, die Sie durch die Projekteinrichtung führt.
  • Keine Abhängigkeiten: Die Initialisierung eines Projekts dauert nur eine Sekunde. Create Next App hat keine Abhängigkeiten.
  • Offline-Unterstützung: Create Next App erkennt automatisch, wenn Sie offline sind, und initialisiert Ihr Projekt mit dem lokalen Paket-Cache.
  • Unterstützung für Beispiele: Create Next App kann Ihre Anwendung mit einem Beispiel aus der Next.js-Beispielsammlung initialisieren (z.B. npx create-next-app --example api-routes) oder mit einem beliebigen öffentlichen GitHub-Repository.
  • Getestet: Das Paket ist Teil des Next.js-Monorepos und wird mit demselben Integrationstest-Suite wie Next.js selbst getestet, wodurch sichergestellt wird, dass es mit jeder Version wie erwartet funktioniert.