Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie gehe ich mit Standardexporten in Babel 6 um?

Barbara Streisand
Freigeben: 2024-10-23 09:02:02
Original
996 Leute haben es durchsucht

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
Nach dem Login kopieren

wurde ersetzt durch:

var foo = require('./foo').default;
// use foo
Nach dem Login kopieren

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"]
}
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!