Klassische CommonJS-Module ermöglichen es Ihnen, Optionen an ein Modul zu übergeben, wenn Sie es importieren, indem Sie die Funktion require() verwenden. In der Syntax des ES6-Moduls lässt die Importanweisung solche Aufrufe jedoch nicht zu.
Es gibt keine einfache Möglichkeit, dieses Verhalten mit einer einzigen Importanweisung in ES6 zu reproduzieren. Es gibt jedoch mehrere Ansätze, die Sie in Betracht ziehen können:
Standardexporte mit einer Funktion:
ES6-Module unterstützen Standardexporte, mit denen Sie eine Wrapper-Funktion erstellen können akzeptiert Optionen.
// module.js export default function(options) { return { // Actual module implementation } } // main.js import m from 'module'; const x = m(someOptions);
Monadische Versprechen (mit Modul Lader):
Bestimmte Modullader, wie z. B. SystemJS, unterstützen monadische Versprechen. Dadurch können Sie eine Funktion namens ap verwenden, um Optionen an einen Modulimport zu übergeben.
System.import('module').ap(someOptions).then(function(x) { … });
Dynamische Importe mit Versprechen:
Der kürzlich eingeführte neue Importoperator Versionen von JavaScript können verwendet werden, um dynamische Importe durchzuführen, die mit der Promise-Verkettung zur Weitergabe kombiniert werden können Optionen.
const promise = import('module').then(m => m.default(someOptions));
Statische Importe mit Versprechen (experimentell):
In experimentellen JavaScript-Versionen ist es möglich, statische Importe mit Versprechen durchzuführen, sodass Sie bestehen können Optionen eleganter.
const x = (await import('module')).default(someOptions)
Denken Sie bei der Auswahl eines Ansatzes daran, die spezifischen Anforderungen Ihrer Anwendung zu berücksichtigen und sicherzustellen, dass das Modul, das Sie benötigen Der Import unterstützt die gewünschte Funktionalität.
Das obige ist der detaillierte Inhalt vonWie kann ich Optionen an ES6-Modulimporte übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!