Entwurfsmuster · Middle · Frage 27 von 75
Wie können Barrel-Dateien (index.ts, das alles re-exportiert) schaden?
- 1Barrel-Dateien sind in ES-Modulen verboten und gehen im Browser nicht
- 2Sie machen alle exportierten Funktionen privat
- 3Sie können Builds und Tests bremsen und zirkuläre Imports verursachen
Antwort zeigen
Richtige Antwort: Sie können Builds und Tests bremsen und zirkuläre Imports verursachen
Erklärung
Eine Funktion aus einem großen Barrel zu importieren kann Bundler und Test-Runner zwingen, den ganzen Modulgraphen zu parsen, und gegenseitige Re-Exporte bilden leicht Zyklen. Abhilfe: schmale öffentliche APIs, direkte Imports innerhalb eines Moduls, optimizePackageImports in Next.js.