cssChunking

CSS Chunking ist eine Strategie zur Verbesserung der Leistung Ihrer Webanwendung, bei der CSS-Dateien in Chunks aufgeteilt und neu angeordnet werden. Dadurch können Sie nur das CSS laden, das für eine bestimmte Route benötigt wird, anstatt das gesamte CSS der Anwendung auf einmal zu laden.

Sie können steuern, wie CSS-Dateien aufgeteilt werden, indem Sie die Option experimental.cssChunking in Ihrer next.config.js-Datei verwenden:

import type { NextConfig } from 'next'

const nextConfig = {
  experimental: {
    cssChunking: true, // Standardwert
  },
} satisfies NextConfig

export default nextConfig
/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    cssChunking: true, // Standardwert
  },
}

module.exports = nextConfig

Optionen

  • true (Standard): Next.js versucht, CSS-Dateien nach Möglichkeit zusammenzuführen, indem explizite und implizite Abhängigkeiten zwischen Dateien anhand der Importreihenfolge ermittelt werden, um die Anzahl der Chunks und somit die Anzahl der Anfragen zu reduzieren.
  • false: Next.js wird nicht versuchen, Ihre CSS-Dateien zusammenzuführen oder neu anzuordnen.
  • 'strict': Next.js lädt CSS-Dateien in der exakten Reihenfolge, in der sie in Ihren Dateien importiert werden, was zu mehr Chunks und Anfragen führen kann.

Sie sollten 'strict' in Betracht ziehen, wenn Sie auf unerwartetes CSS-Verhalten stoßen. Beispiel: Wenn Sie a.css und b.css in verschiedenen Dateien in unterschiedlicher Importreihenfolge laden (a vor b oder b vor a), wird true die Dateien in beliebiger Reihenfolge zusammenführen und davon ausgehen, dass keine Abhängigkeiten zwischen ihnen bestehen. Falls jedoch b.css von a.css abhängt, sollten Sie 'strict' verwenden, um die Zusammenführung zu verhindern und die Dateien stattdessen in der Importreihenfolge zu laden - was zu mehr Chunks und Anfragen führen kann.

Für die meisten Anwendungen empfehlen wir true, da dies zu weniger Anfragen und besserer Leistung führt.

On this page