Heim >Web-Frontend >js-Tutorial >Wie gehe ich mit Standardexporten in Babel 6 um?

Wie gehe ich mit Standardexporten in Babel 6 um?

Barbara Streisand
Barbara StreisandOriginal
2024-10-23 09:02:021069Durchsuche

How to Handle Default Exports in Babel 6?

Standardexporte in Babel 6 neu definiert

Vor Babel 6 wurden Standardexporte automatisch module.exports zugewiesen. Dieses Verhalten wurde jedoch eingestellt. Folglich müssen Entwickler jetzt .default anhängen, um auf Standardexporte zuzugreifen, wie im folgenden Beispiel zu sehen ist:

var foo = require('./foo');
// use foo

wurde ersetzt durch:

var foo = require('./foo').default;
// use foo

Diese Änderung hat Kompatibilitätsprobleme für verursacht Vorhandener Code, der auf dem vorherigen Exportmechanismus basierte. Um die Kompatibilität ohne umfangreiche manuelle Änderungen aufrechtzuerhalten, ziehen Sie die folgenden Lösungen in Betracht:

Lösung 1: CommonJS direkt verwenden

Durch die direkte Verwendung von CommonJS wird das vorherige Exportverhalten wiederhergestellt. Dieser Ansatz ist jedoch möglicherweise aufgrund möglicher Probleme mit der Interoperabilität und der semantischen Gültigkeit nicht wünschenswert.

Lösung 2: Verwenden Sie das Plugin „transform-commonjs“

Das Plugin „transform Das Plugin von -commonjs ermöglicht Entwicklern die Verwendung von Exporten im CommonJS-Stil innerhalb von ES6-Modulen. Es kann mit npm installiert und in der Babel-Konfigurationsdatei (.babelrc) wie folgt konfiguriert werden:

{
  "plugins": ["transform-commonjs"]
}

Mit diesen Lösungen können Entwickler die Funktionalität des vorhandenen Codes beibehalten, ohne dass eine vollständige Neufassung erforderlich ist. Darüber hinaus bleibt das Importieren von Standardexporten durch das Hinzufügen von .default zum erforderlichen Pfad einfach.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Standardexporten in Babel 6 um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn