


Warum wird ES6 -Code nicht in ES5 übersetzt, wenn die JS -Bibliothek die JS -Bibliothek erstellt?
Apr 04, 2025 am 11:30 AMVite Builds JS -Bibliothek: L?sung für ES6 -Code nicht übersetzt in ES5 übersetzt
Bei Verwendung von VITE zum Erstellen von JS -Bibliotheken treten Entwickler h?ufig auf Probleme auf, dass ES6 -Code nicht in ES5 übersetzt wird, was zu Kompatibilit?tsfehlern in der alten Browserumgebung führt. Dieser Artikel analysiert einen Fall und liefert L?sungen.
In diesem Fall verwendete der Entwickler VITE, um die JS -Bibliothek zu erstellen und den Null Value Merge -Operator von ES6 (??) zu verwenden, aber der verpackte Code enth?lt immer noch die ES6 -Syntax, was zu einem Fehler führt. Die Konfiguration der vite.config.js
lautet wie folgt:
importieren {definconfig} aus "vite"; import babel aus "@rollup/plugin-babel"; Standard default DefinoConfig ({{ bauen: { lib: { Eintrag: "./lib/main.js", Name: "Fastcodetest", Dateiname: (Format) => `fastCodetest. $ {format} .js`,, Formate: ["es", "umd"], }, }, Rollupoptions: { Plugins: [ Babel ({{ Babelhelpers: "gebündelt", ausschlie?en: "node_modules/**", Voreinstellungen: [ [ "@babel/preset-env", { Ziele: { Browser: "> 0,25%, nicht tot", // Setzen Sie den Zielbrowser}, UseBuiltins: "Eintrag", CoreJS: 3, }, ], ], }), ], }, });
Die Grundursache des Problems liegt in targets: { browsers: "> 0.25%, not dead" }
. Diese Konfiguration setzt den Zielbrowser auf einen Browser mit einem Anteil von mehr als 0,25% und es wurde keine Wartung gestoppt. Moderne Browser unterstützen ES6 nativ, so dass Babel nicht übersetzt wird.
L?sung:
Um die Kompatibilit?t der ES5 sicherzustellen, müssen Sie targets
?ndern, um die Browser mit niedrigerer Versionen explizit anzugeben, z. B.:
Ziele: { Browser: ["IE> = 11", "Letzte 2 Versionen", "nicht tot"] // oder spezifischeren Versionsnummer}
Alternativ k?nnen Sie für eine st?rkere Kontrolle über eine umfassendere Liste der Browser -Kompatibilit?t in Betracht ziehen, z. B. die von browserslist
bereitgestellte Konfiguration. Darüber hinaus müssen andere Gründe, die zu Fehlern führen k?nnen, wie z. B. Unterschiede in der Node -Umgebung, ausgeschlossen werden. Erst wenn andere Faktoren ausgeschlossen sind, wird die Babel -Konfiguration angepasst. Stellen Sie sicher, dass das Plugin @babel/preset-env
ordnungsgem?? installiert ist.
Durch ?ndern targets
übersetzt Babel den ES6 -Code korrekt in ES5, wodurch das Kompatibilit?tsproblem gel?st wird. Denken Sie daran, dass die Auswahl der richtigen targets
vom Unterstützungsbereich Ihres Zielbrowsers abh?ngt.
Das obige ist der detaillierte Inhalt vonWarum wird ES6 -Code nicht in ES5 übersetzt, wenn die JS -Bibliothek die JS -Bibliothek erstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Als international führende Blockchain Digital Asset Trading Platform bietet Binance Benutzern ein sicheres und bequemes Handelserlebnis. Die offizielle App integriert mehrere Kernfunktionen wie Marktbeobachtung, Verm?gensverwaltung, W?hrungshandel und Fiat -W?hrungshandel.

Toncoin (TON) ist eine dezentrale Blockchain in der ersten Stufe, die ursprünglich vom Telegrammteam konzipiert wurde. Es ist bekannt für seine hohen Leistung, kostengünstigen und benutzerfreundlichen Funktionen und zielt darauf ab, eine offene Netzwerkplattform für Milliarden von Benutzern auf der ganzen Welt bereitzustellen. Die native Token -Tonne wird im Netzwerk verwendet, um Transaktionsgebühren zu zahlen, zu verpflichten und an der Netzwerkregierung teilzunehmen.

UsethetagTodiSplayAmessArreDirectusWhenjavaScriptisabled.2.ApplygracefulDegradationByBuildingCorefunctionalityWithoutjavaScriptandenhancingIntationWenAvailable.3.Adda "no-js" classtothehtmlelementandusejavaScriptionPlacePlacePlacePlacePlacePlacePlacePlaceitwithwithwithwithwithwithwithwithwithwithwithwith.

Binance ist eine international bekannte Handelsplattform für digitale Asset, die sich dafür einsetzt, globalen Benutzern ein sicheres und effizientes Handelserlebnis zu bieten. Als mobile Anwendung integriert Binance Official App die Marktbeobachtung, die Transaktionsausführung und das Asset -Management, sodass Benutzer die Marktdynamik jederzeit und überall erfassen k?nnen.

Binance ist eine weltbekannte Digital Asset Trading Platform, die den Benutzern sichere, stabile und reichhaltige Kryptow?hrungsdienste bietet. Seine App ist einfach zu entwerfen und leistungsf?hig und unterstützt eine Vielzahl von Transaktionstypen und Asset -Management -Tools.

OKX ist eine weltbekannte umfassende Plattform für digitale Asset-Service-Plattform, die den Benutzern diversifizierte Produkte und Dienstleistungen wie Spot, Vertr?ge, Optionen usw. bietet. Mit seiner reibungslosen Betriebserfahrung und leistungsstarken Funktionsintegration ist seine offizielle App für viele Benutzer von Digital Asset geworden.

Huobi ist eine weltbekannte digitale Asset-Service-Plattform, die den Benutzern eine breite Palette an Handels- und Managementdiensten für digitale Asset bietet. Mit seinem professionellen Service, reichhaltigen Transaktionspaaren und zuverl?ssigem Sicherheitssystem hat es das Vertrauen vieler Benutzer gewonnen.

Binance ist eine der weltweit bekannten digitalen Asset-Handelsplattformen und bietet Benutzern sichere, stabile und bequeme Kryptow?hrungsdienste. über die Binance -App k?nnen Sie die Marktbedingungen anzeigen, jederzeit und überall kaufen, verkaufen und assistiert werden.
