Standardmäßig werden CSS Grid und Custom Properties (CSS-Variablen) nicht für IE11-Unterstützung kompiliert.
Um CSS Grid Layout für IE11 zu kompilieren, können Sie folgenden Kommentar an den Anfang Ihrer CSS-Datei setzen:
/* autoprefixer grid: autoplace */
Sie können auch IE11-Unterstützung für CSS Grid Layout in Ihrem gesamten Projekt aktivieren, indem Sie Autoprefixer mit der unten gezeigten Konfiguration einrichten (ausgeklappt). Weitere Informationen finden Sie unter "Plugins anpassen".
Klicken Sie, um die Konfiguration für CSS Grid Layout anzuzeigen
CSS-Variablen werden nicht kompiliert, da dies nicht sicher möglich ist. Wenn Sie Variablen verwenden müssen, sollten Sie stattdessen Sass-Variablen in Betracht ziehen, die von Sass kompiliert werden.
Für die Unterstützung von CSS Modules ist keine Konfiguration erforderlich. Um CSS Modules für eine Datei zu aktivieren, benennen Sie die Datei mit der Endung .module.css um.
Warnung: Wenn Sie eine benutzerdefinierte PostCSS-Konfigurationsdatei definieren, deaktiviert Next.js vollständig das Standardverhalten. Stellen Sie sicher, dass Sie alle benötigten Features manuell konfigurieren, einschließlich Autoprefixer. Sie müssen auch alle Plugins, die in Ihrer benutzerdefinierten Konfiguration enthalten sind, manuell installieren, z.B. npm install postcss-flexbugs-fixes postcss-preset-env.
Um die PostCSS-Konfiguration anzupassen, erstellen Sie eine postcss.config.json-Datei im Stammverzeichnis Ihres Projekts.
Dies ist die Standardkonfiguration, die von Next.js verwendet wird:
Gut zu wissen: Next.js erlaubt auch, dass die Datei .postcssrc.json genannt wird oder die Konfiguration aus dem postcss-Schlüssel in package.json gelesen wird.
Es ist auch möglich, PostCSS mit einer postcss.config.js-Datei zu konfigurieren, was nützlich ist, wenn Sie Plugins basierend auf der Umgebung bedingt einbinden möchten:
postcss.config.js
module.exports = { plugins: process.env.NODE_ENV === 'production' ? [ 'postcss-flexbugs-fixes', [ 'postcss-preset-env', { autoprefixer: { flexbox: 'no-2009', }, stage: 3, features: { 'custom-properties': false, }, }, ], ] : [ // Keine Transformationen in der Entwicklung ],}
Gut zu wissen: Next.js erlaubt auch, dass die Datei .postcssrc.js genannt wird.
Verwenden Sie nicht require(), um die PostCSS-Plugins zu importieren. Plugins müssen als Strings bereitgestellt werden.
Gut zu wissen: Wenn Ihre postcss.config.js andere Nicht-Next.js-Tools im selben Projekt unterstützen muss, müssen Sie das interoperable objektbasierte Format verwenden: