next.config.js Optionen
Next.js kann über eine next.config.js
-Datei im Stammverzeichnis Ihres Projekts (zum Beispiel neben package.json
) mit einem Standardexport konfiguriert werden.
ECMAScript-Module
next.config.js
ist ein reguläres Node.js-Modul und keine JSON-Datei. Es wird vom Next.js-Server und den Build-Phasen verwendet und nicht in den Browser-Build einbezogen.
Wenn Sie ECMAScript-Module benötigen, können Sie next.config.mjs
verwenden:
Hinweis:
next.config
mit den Erweiterungen.cjs
,.cts
oder.mts
werden derzeit nicht unterstützt.
Konfiguration als Funktion
Sie können auch eine Funktion verwenden:
Asynchrone Konfiguration
Seit Next.js 12.1.0 können Sie eine asynchrone Funktion verwenden:
Phase
phase
ist der aktuelle Kontext, in dem die Konfiguration geladen wird. Sie können die verfügbaren Phasen einsehen. Phasen können aus next/constants
importiert werden:
TypeScript
Diese Funktion ist ab der Canary-Version von Next.js verfügbar.
Wenn Sie TypeScript in Ihrem Projekt verwenden, können Sie next.config.ts
nutzen, um TypeScript in Ihrer Konfiguration zu verwenden:
Die auskommentierten Zeilen sind der Platz, an dem Sie die in next.config.js
erlaubten Konfigurationen einfügen können, die in dieser Datei definiert sind.
Allerdings sind keine Konfigurationen erforderlich, und es ist nicht notwendig, zu verstehen, was jede Konfiguration bewirkt. Suchen Sie stattdessen nach den Funktionen, die Sie aktivieren oder ändern möchten, und sie werden Ihnen zeigen, was zu tun ist.
Vermeiden Sie die Verwendung neuer JavaScript-Funktionen, die in Ihrer Ziel-Node.js-Version nicht verfügbar sind.
next.config.js
wird nicht von Webpack oder Babel geparst.
Diese Seite dokumentiert alle verfügbaren Konfigurationsoptionen: